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);