|
NlLibDaysDbTable
ORM te werken met tabellen.
General informationORM - U bent in staat om te werken met de database dan werkt u met objecten van de taal PHP. Je hoeft niet om SQL queries te schrijven en/of te verkrijgen voor je gegevens op te slaan. In plaats daarvan moet u bellen met de methoden voor het verkrijgen van gegevens. ORM zal u helpen om de applicatie-ontwikkeling te versnellen en vereenvoudigen van het proces van verdere veranderingen in de aanvraag. Hoe werkt ORMMaak een klasse voor de gewenste tabel blog_category (stores category posts). Om dit te creëren maken we een bestand "/ var / www / myblog / app / Model / Tabel / Blog / category.php doen " met klasse definitie: <?php
class Model_Table_Blog_Category extends Days_Db_Table {
protected $_name = 'blog_category';
}Haal de nodige table objecten. Dit is als volgt: $tableBlogCategory = Days_Model::factory('table_blog_category');Gegevens te verkrijgen uit een tabel: // obtain information about a category
$category = $tableBlogCategory->find('one', array('where'=>array('id'=>10)));// obtain all categories
$categories = $tableBlogCategory->find('all');// obtain 20 subcategories
$subcategories = $tableBlogCategory->find('all', array(
// return sub-categories with id=10
'where' => array(
'pid' = 10
),
// returns the first 20 rows
'count' => 20
));// obtain the total count of subcategories
$countCategories = $tableBlogCategory->find('count', array(
// return sub-categories with id=10
'where' => array(
'pid' = 10
)
));// obtain the first 15 categories
$firstCaterories = $tableBlogCategory->find('first', array(
'count' => 15
));// delete category $category->delete(); // remove all the categories included in the set $firstCaterories->delete(); // create a new row $newRow = $subcategories->create(); $newRow->name = 'New subcategory'; // save row $newRow->save(); Gebruik Days_Db_TableDit is een echte voorstelling van een echte tabel, en u kunt bewerkingen uitvoeren op deze tabel.
Gebruik Days_Db_RowsetVertegenwoordigt een reeks rijen Days_Db_Row. Hiermee kunt u de set van rijen veranderen.
Ook levert de gegevens van de huidige rij, alsof we werken met deze rij. // displays the name of the first category echo $categories->name; Gebruik Days_Db_RowVertegenwoordigt een tabel/rij en je kan er aan werken.
| |