|
ItLibDaysDbTable
ORM.
Lang-It Informazioni generaliORM - Ti permette di lavorare con il database usando gli oggetti del linguaggio PHP. Non c'è bisogno di scrive query sql nè per ottenere nè per salvare dati. ORM ti aiuterà ad accelerare lo svliuppo dell'applicazione e semplificare il processo di aggiornamento di quest'ultima. Come funziona ORMCreare una class per la tabella desiderata blog_category (memorizza le categorie dei post). Per farlo creare un file in "/var/www/myblog/app/Model/Table/Blog/Category.php" con il seguente codice: <?php
class Myblog_Model_Table_Blog_Category extends Days_Db_Table {
protected $_name = 'blog_category';
}Ottenere l'oggetto di una tabella. $tableBlogCategory = Days_Model::factory('table_blog_category');Ottenere i dati da una tabella: // ottiene informazioni su una categoria
$category = $tableBlogCategory->find('one', array('where'=>array('id'=>10)));// Ottenere tutte le categorie
$categories = $tableBlogCategory->find('all');// Ottenere 20 subcategorie
$subcategories = $tableBlogCategory->find('all', array(
// ritorna le sub-categorie con id=10
'where' => array(
'pid' = 10
),
// ritorna le prime 20 righe
'count' => 20
));// Ottiene il conto totale delle subcategorie
$countCategories = $tableBlogCategory->find('count', array(
// return sub-categories with id=10
'where' => array(
'pid' = 10
)
));// Ottiene le prime 15 categorie
$firstCaterories = $tableBlogCategory->find('first', array(
'count' => 15
));// Elimina categoria $category->delete(); // Rimuove tutte le categorie incluse nel set $firstCaterories->delete(); // Crea una nuova riga $newRow = $subcategories->create(); $newRow->name = 'New subcategory'; // save row $newRow->save(); Usare Days_Db_TableE' una rappresentazione di una vera tabella, e ti permmette di eseguire operazioni su di essa:
Usare Days_Db_RowsetRappresenta un set di righe Days_Db_Row. Ti permette di cambiare il set di righe.
Fornisce, inoltre, informazioni sulla riga corrente: // visualizza il nome della prima categoria echo $categories->name; Usare Days_Db_RowRappresenta una riga di tabella e ti permette di lavorare con essa:
| |