Sei sulla pagina 1di 6

COMANDI UTILI

Lista

passa valore da controller a view


$this->bind(var_view', $var_controller);

cercare singolo elemento su db


$var = nometab::find($var);

cercare elementi multipli


$lista_articoli = BlogArticle::all(array(
'conditions' => array('blog_category_id = ?', $category_id)
));

delete singolo
$post = Post::find(1);
$post->delete();

delete multiplo
Cart::table()->delete(array('customer_id' => $this->reg->get('customer_id')));

setto session (anche da array)


$this->reg->set('utenteloggato', true);

salvo tutta la riga della tabella in sessione


$this->reg->set('agent', $agent);

recupero session
$nome = $this->reg->get('nome);

richiamo funzione da qualsiasi pagina


<?php Theca::renderView('blog/articoli/index/', array('id'=1)); ?>

ciclo foreach
<?php foreach($array as $cat): ?> <?php endforeach; ?>
link
<a href="<?=MODULE?>articoli/lista/<?=$cat->id?>/"><?=$cat->name?></a>

questa funzione viene eseguita sempre per prima


function beforeAction() {echo "prima io!;}

si utilizza nella relazione 1:N tab1 ha molte tab2


static $has_many = array(
array(tab2, foreign_key, nomekey_tab2')
);

si utilizza quanto tab1 appartiene a tab2


quando presente una foreign key
static $belongs_to = array(
array(tab2', 'foreign_key' => nomekey_tab1')
);

si usa quando c una doppia appartenenza


array('author', 'foreign_key' => 'author_id', 'class_name' => 'ThecaUser'),

search toaster
<div class="panel">
<?php $toast->show_search(); ?>
</div>

modificare valore di un campo toast


$this->toast->set_field_value('customer_id', $customer_id);

cercare nellarray
$customers = Customer::all(array(
'conditions' => "activated IS NULL",
'order' => 'created_at DESC'
));

non fa fare il render video a theca


$this->render('none);

update campo singolo db (campi multipli in cascata)


$customer->activated = date('Y-m-d H:i:s');
$customer->save();
insert in db
$orderlog = new OrderLog();

stampare immagini
<?=Util::thumber($product->asset_id, 'admin-product')?>

per creare una modale basta mettere


data-toggle=ajaxmodal
<a href="<?=MODULE?>orders/modalAddProduct/"
class="btn btn-primary btn-labeled fa fa-plus"
data-toggle="ajaxmodal">Aggiungi</a>
in qualsiasi <a href=.
nella funzione del controller bisogna mettere
$this->layout("modal.html);

richiamare modali
$this->layout('modal.html');
$this->bind('modaltitle', "Cambia stato ordine);
...
$this->render("view");
$this->view("modalPostSearch.html");

numero di righe visualizzate da toast


$this->toast = new Toaster('order');
$this->toast->records_per_page = 100;
$this->bind('toast', $this->toast);

convertire date per ricerca db


$date1 = str_replace(' ','', str_replace('/', '-', $_POST['date1']));
$newDate1 = date('Y-m-d', strtotime($date1));

inviare form con <a href


<form action="<?=APP?>catalog/products/search/" method="post" id="searchform">
<a class="search-button" href="#" onclick="$('#searchform').submit();"></a>

prenderei dati dal form


$form = new Request();
$form->get(nome_campo);
if $form->exists()
if $form->has(nome_campo)
inviare email
$this->loadService('Mail');

$this->Mail->deliver(
'fabiozanoni87@gmail.com',
'Nuovo ordine',
'order_confirm.phtml',
$customer
);

torna alla pagina precedente


href="javascript:window.history.back()"

prende una parte della stringa


ellipsis()

include di pi tab
$relateds_product = Related::all(array(
'conditions' => array('product_id = ?', $id),
'order' => 'id DESC',
'include' => array('product' => array('brand','category'))
));

validazione form
// carico il plugin di validazione
$this->loadPlugin('Validator');

// definisco le regole di validazione per i campi


$rules = array(
'name' => array('required'),
'surname' => array('required'),
'email' => array('required', 'email')
);

// form senza errori, procedo con invio email


if($this->Validator->check($form, $rules))
{}

salvare tutti i campi di un form


$form = new Request();
$order = new Order();
$order->set_attributes($form->getAll());
$order->save();
controllo sul click
onclick="return confirm('Confermi eliminazione?');"

if ternario
$str = ($title!="") ? $title : $request->get('title');
var = (condizione) ? valore opzione 1 : valore opzione 2;
Utilizare solo per situazioni sempilici

Set Cache-Control header in your main page


Risolve il problema dellerrore sul back nei risultati del form
header('Cache-Control: max-age=900');

Modificare bottoni risultati in toast


$this->toast = new Toaster('thecaacl');
$this->toast-
>set_custom_action('test(label),#link,dollar(icona),info(classe),false);
$this->bind('toast', $this->toast);

Query su toast
$this->toast = new Toaster('thecaacl');
$this->toast->set_conditions(array('theca_group_id'=>2));
$this->bind('toast', $this->toast);
// importante!! verificare che sul modello esista il campo della ricerca

Cambiare formato data


// correggo la data
if(!$form->isEmpty('start_date'))
{
$start_date = DateTime::createFromFormat('d/m/Y', $form->get('start_date'));
$form->set('start_date', $start_date->format('Y-m-d'));
}

// oppure
$opportunities->start_date = Util::format_date($form->get('start_date'), '%d/%m/
%Y');

Gestione delle ricerche


// preparo le condizioni di ricerca
$conditions = Util::prepare_conditions($form->getAll(), array(
'ticket_category_id' => '=',
'resolved' => '=',
));
// cerco gli appuntamenti
$conferme = Opportunity::all(array(
'conditions' => $conditions,
'order' => 'start_date desc, start_time asc'
));

Visualizzare ultima query


dd(ContractProduct::connection()->last_query,0,'Last query');

Abilitare selectpicker nelle modali


<script>
$(document).ready(function(){
$(".selectpicker").select2();
});
</script>

Lista di tutti i file in una cartella


foreach(glob(UPLOAD./import/*.csv) as $file) {
...
}

Modificare alert java figo


bootbox.alert("Numero occupato!!");

Model inserire select manuale


'class' => array(
'label' => 'Colore',
'widget' => 'options',
'options' => array(
'success' => "Verde",
'danger'=> "Rosso",
'warning' => "Giallo",
'info'=> "Azzurro"
),
'required' => true,
'searchable'=> true,
'inresult' => true
)

Potrebbero piacerti anche

  • Le Mosse Base 1
    Le Mosse Base 1
    Documento1 pagina
    Le Mosse Base 1
    Gianluca Valli
    Nessuna valutazione finora
  • Cards Against Umanity Ita
    Cards Against Umanity Ita
    Documento31 pagine
    Cards Against Umanity Ita
    michele rivier
    Nessuna valutazione finora
  • Scheda Covenant Del Personaggio
    Scheda Covenant Del Personaggio
    Documento1 pagina
    Scheda Covenant Del Personaggio
    Gianluca Valli
    Nessuna valutazione finora
  • Nostra Maesta Infranta
    Nostra Maesta Infranta
    Documento54 pagine
    Nostra Maesta Infranta
    Gianluca Valli
    Nessuna valutazione finora
  • Scheda Covenant Degli Antagonisti
    Scheda Covenant Degli Antagonisti
    Documento1 pagina
    Scheda Covenant Degli Antagonisti
    Gianluca Valli
    Nessuna valutazione finora
  • La Strega
    La Strega
    Documento2 pagine
    La Strega
    Gianluca Valli
    Nessuna valutazione finora
  • Almablack
    Almablack
    Documento3 pagine
    Almablack
    Gianluca Valli
    Nessuna valutazione finora
  • L5R Modena Ninja
    L5R Modena Ninja
    Documento1 pagina
    L5R Modena Ninja
    Gianluca Valli
    Nessuna valutazione finora
  • L5R Modena Shugenja
    L5R Modena Shugenja
    Documento1 pagina
    L5R Modena Shugenja
    Gianluca Valli
    Nessuna valutazione finora
  • Dariusg
    Dariusg
    Documento3 pagine
    Dariusg
    Gianluca Valli
    Nessuna valutazione finora
  • Rubencool
    Rubencool
    Documento3 pagine
    Rubencool
    Gianluca Valli
    Nessuna valutazione finora
  • 7thsea Anne Pg-Def
    7thsea Anne Pg-Def
    Documento15 pagine
    7thsea Anne Pg-Def
    Gianluca Valli
    Nessuna valutazione finora
  • L5R Modena PG
    L5R Modena PG
    Documento7 pagine
    L5R Modena PG
    Gianluca Valli
    Nessuna valutazione finora
  • Custershiranui
    Custershiranui
    Documento3 pagine
    Custershiranui
    Gianluca Valli
    Nessuna valutazione finora
  • Ruoli Avanzati
    Ruoli Avanzati
    Documento2 pagine
    Ruoli Avanzati
    Gianluca Valli
    Nessuna valutazione finora
  • House of Reeds
    House of Reeds
    Documento8 pagine
    House of Reeds
    Gianluca Valli
    Nessuna valutazione finora
  • Free Fantasy1
    Free Fantasy1
    Documento32 pagine
    Free Fantasy1
    Gianluca Valli
    Nessuna valutazione finora
  • 7thsea Club27
    7thsea Club27
    Documento32 pagine
    7thsea Club27
    Gianluca Valli
    Nessuna valutazione finora
  • 04 Monsterhearts Centauro Skin
    04 Monsterhearts Centauro Skin
    Documento2 pagine
    04 Monsterhearts Centauro Skin
    Gianluca Valli
    Nessuna valutazione finora
  • Madama Butterfly
    Madama Butterfly
    Documento6 pagine
    Madama Butterfly
    Gianluca Valli
    Nessuna valutazione finora
  • Emozioni Veneziane
    Emozioni Veneziane
    Documento49 pagine
    Emozioni Veneziane
    Gianluca Valli
    Nessuna valutazione finora
  • FC StrangerThings
    FC StrangerThings
    Documento4 pagine
    FC StrangerThings
    Gianluca Valli
    Nessuna valutazione finora
  • NRW Strangler
    NRW Strangler
    Documento26 pagine
    NRW Strangler
    Gianluca Valli
    Nessuna valutazione finora
  • Dangerous Wands
    Dangerous Wands
    Documento8 pagine
    Dangerous Wands
    Gianluca Valli
    Nessuna valutazione finora
  • La Rosa Di ST Roger
    La Rosa Di ST Roger
    Documento4 pagine
    La Rosa Di ST Roger
    Gianluca Valli
    Nessuna valutazione finora
  • Varzi Segreta
    Varzi Segreta
    Documento1 pagina
    Varzi Segreta
    Gianluca Valli
    Nessuna valutazione finora
  • Gorgoglio - Estratto
    Gorgoglio - Estratto
    Documento5 pagine
    Gorgoglio - Estratto
    Gianluca Valli
    Nessuna valutazione finora
  • CV Per BAO
    CV Per BAO
    Documento2 pagine
    CV Per BAO
    Gianluca Valli
    Nessuna valutazione finora
  • Bayushi Banjo
    Bayushi Banjo
    Documento2 pagine
    Bayushi Banjo
    Gianluca Valli
    Nessuna valutazione finora
  • Zafferano Dispensa PDF
    Zafferano Dispensa PDF
    Documento33 pagine
    Zafferano Dispensa PDF
    Damiano Mastroiaco
    Nessuna valutazione finora
  • UDA Es.1
    UDA Es.1
    Documento4 pagine
    UDA Es.1
    Simone Anduzzo
    Nessuna valutazione finora
  • 1 Unit Misura Angoli
    1 Unit Misura Angoli
    Documento5 pagine
    1 Unit Misura Angoli
    andtrea
    Nessuna valutazione finora
  • Esercizi Pannocchia
    Esercizi Pannocchia
    Documento3 pagine
    Esercizi Pannocchia
    Marco Sampei97
    Nessuna valutazione finora