var_dump(Sale::groupBy('date')->countByAnd('total', 'count')->sumBy('total', 'total'));
http://localhost/template/index.php?class=SystemUserList
$input->setNumericMask(2, ',', '.', true, true);
TDataGridAction(['CustomerFormView', 'onEdit'], ['id'=>'{id}', 'city' => '{city->id}']);
Adianti.numericMaskLibrary = 'iMask'
(Veja exemplo na aplicação tutor):
const ATTRIBUTES = ['id', 'name', 'address'];
new TMessage('warning', 'Mensagem');
.
(Veja exemplo na aplicação tutor):
CustomerWindow::create(...)
, no lugar de Application::loadPage()
;
mi:alarm red mi:alarm small blue
.
AdiantiFileSaveTrait::saveFilesByComma().
.
type=dblib
ou type=sqlsrv
.
$this->form->addHeaderAction('Send 3', new TAction(array($this, 'onSend')), 'fa:check-circle-o green');
$this->fc->enablePopover( 'Title {title}', '<b>{title}</b> <br> <i class="fa fa-user" aria-hidden="true"></i> {person} <br> {description}');
$obj = (object) ['title'=>'Event 1', 'person' => 'Mary', 'description' => 'Complementary description'];
$this->fc->addEvent(1, 'Event 1', $before_yesterday.'T08:30:00', $before_yesterday.'T12:30:00', null, '#C04747', $obj);
$this->fc->enableDays([0,1,2,3,4,5,6]);
$search2= new TDBMultiSearch('search2', 'samples', 'Customer', 'id', 'name, birthdate');
$expires->setOption('startDate', '05/05/2017');
TDBCombo::reloadFromModel('form_hierarchical', 'city_id', 'samples', 'City', 'id', '{name} ({id})', 'name', $criteria, TRUE);
$panel = new TPanelGroup('Panel group title', 'orange');
$action1->setImage('bs:search #ff0000');
$html->style='margin-left:50px; margin-top:20px';
$tr = new TTableWriterPDF($widths, 'L', 'A4');
$tr = new TTableWriterRTF($widths, 'L', 'A4');
print $customer->render("Oi {name} that lives in {address}");
print $product->evaluate("={amount}*{price}");
Customer::find(2)->filterMany('Contact')->where('active', 'is', TRUE)->load();
$products = Product::where('unity', '=', 'PC')->orderBy('id')->getIndexedArray('id', 'description');
$category = Category::create( ['name' => 'test 8'] );
new TTextDisplay('Teste', 'red', 12, 'biu');
Verifique na aplicação tutor.
new TActionLink('Link', $action, 'blue', 12, 'biu');
Verifique na aplicação tutor.
new THyperLink('THyperLink (url)', 'http://www.google.com', 'orange', 12, 'biu');
Verifique na aplicação tutor.
$radio = new TDBRadioGroup('radio', 'samples', 'Category', 'id', '{id}-({name})');
$combo = new TDBCombo('combo', 'samples', 'Customer', 'id', '{id}-{name}-({city->name})');
$datagrid->addQuickColumn('Subtotal','= {amount} * ( {price} - {discount} )', 'right', 80);
$column->setTotalFunction( function($values) {
return array_sum((array) $values);
});
parent::addFilterField('name','like','name', function($value){ return strtoupper($value); });
$search->setMask('({id}) {name} - {state->name}');
.$datagrid->enablePopover('Popover', 'Hi {name}, living at {city->name}-{city->state->name}');
$note->style = ""
); {$object->name}
; __construct($value, $color = null, $size = null, $decoration = null);
new TAction(array($this, 'onSave'), ['id'=>5] );
->titside = "top/left/right/bottom"
, que ao ser utilizado junto com ->title = ""
, define o lado para o qual o title irá ser exibido; Customer::where('id','IN',[1,2,3,4])->where('status','=','C')->set('gender', 'M')->update();
TCriteria::create( ['state_id' => $param['state_id'] ] );
$criteria = TCriteria::create( ['state_code' => 'RS' ] );
TDBCombo::reloadFromModel('form_x', 'city_id', 'samples', 'City', 'id', 'name', 'name', $criteria, TRUE);
$this->adianti_target_container = 'xyz';
então ela será renderizada neste DIV. Verifique na aplicação tutor.[permission] public_class[] = ProductView public_class[] = CartView
SystemNotification::register( $user, $title, $message, $action, $label, $icon );
SystemNotification::register( 1, 'Confirmar pgto', 'Aperte no botão para confirmar a ação', 'class=SystemDocumentForm&method=onEdit', 'Editar algo', 'fa fa-pencil-square-o blue' );
$datagrid->datatable='true');
TWindow::create('Title', 0.5, 0.5););
para criar janelas de qualquer ponto.
Verifique na aplicação tutor.
$file->setService("MyUploaderClass")
);
$file->setCompleteAction(TAction $action)
);
Verifique na aplicação tutor.
setMask("{name} ({id})")
);
Verifique na aplicação tutor.
$multisearch->setService($service);
);
$multisearch->setChangeAction(TAction $action);
);
$sortlist->setChangeAction(TAction $action);
);
Verifique na aplicação tutor.
$product = Product::find(2);
);$products = Product::all();
);User::find(1)->toJson();
);Product::where('name', 'LIKE', '%computer%')->get();
);$count = User::where('age', '>', 18)->count();
);User::where('age', '>', 100)->delete();
);Product::where('name', 'LIKE', '%computer%')->orderBy('price', 'asc')->get();
Product::where('name', 'LIKE', '%computer%')->take(3)->skip(3);
Customer::find(1)->hasMany('Contact', 'customer_id');
Customer::find(1)->belongsToMany('Skill', 'CustomerSkill', 'customer_id', 'skill_id');
slog = "SystemSqlLog"
) no INI do banco de dados (app/config). A classe indicada faz parte do Template/TemplateII, recebe todos os SQL gerados pelo framework e armazena em uma base de logs (app/config/log.ini);use SystemChangeLogTrait;
);$button->setImage('fa:font awesome class');
$button->setImage('bs:glyph class');
php5 /www/tutor-beta/cmd.php "class=CommandLineFacade&method=getCustomers"
prep = "1"
no arquivo de configuração (.INI) à base de dados. Veja lista de métodos que suportam prepared statements: TRepository::load(), TRepository::delete(), TRepository::count(), TRecord::load(), TRecord::store(), e TRecord::delete();OBJECTCACHE = TRUE
, deve ser usado CACHECONTROL = 'TAPCache'
, ou outra classe de cache que implemente AdiantiRegistryInterface;new TFilter('age', 'BETWEEN', 16, 60);
new TFilter('birthdate', '<=', "NOESC:date(now()) - '2 years'::interval");
new TFilter('id', 'IN', '(SELECT customer_id FROM purchases)')
TRecord::getObjects($criteria = NULL, $loadAggregates = TRUE);
$save_button = TButton::create('save', array($this, 'onSave'), _t('Save'), 'ico_save.png');
TElement::get($position)
: Retorna o objeto que está em determinada posição dentro do TElement;
TElement::insert($position, $child)
: Insere um objeto novo (child) em determinada posição;
TElement::__toString()
: Converte automaticamente o objeto em string;
$action->setImage('bs:search blue');
$action->setImage('fa:external-link');
TDatagrid::getRowIndex($attribute, $value)
:Retorna a posição de uma linha, baseado em um atributo do objeto;
TDatagrid::getRow($position)
: Retorna o objeto linha (TTableRow), baseado na sua posição;
TDatagrid::insert($position, $content)
: Insere um conteúdo, baseado na sua posição na datagrid;
$fpdf = $writer->getNativeWriter();
: Retorna instância da FPDF;
$tr->getNativeWriter()->setHeaderCallback( array($this, 'header') );
: define o método para escrever cabeçalho;
CSS ->{'class'} = 'xyz';
TScript::create( ' $(\'[widget="TWindow"]\').remove() ' );
You must define the field for the action (^1)
Field ^1 not exists
Class ^1 not found in ^2
Class (control) not found. Check the filename or the classname;
The section (^1) was not closed properly
The parameter (database) of ^2 is required
$this->form->class = 'tform'; // CSS style
$this->form->class = 'my-css-form-class';
$button->class = 'btn-success';
TRecord: public function __construct($id = NULL, $callObjectLoad = TRUE)
$objects = $repository->load($criteria, FALSE);
$objects = $repository->load($criteria, FALSE);