My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for

NlLib » System engine

  • MVC (Days_Model, Days_View, Days_Controller) - basisbegrippen die nodig zijn om te werken met framework
  • Days_Config - werken met de configuratie van de site
  • Days_Db - werk met database
  • Days_Db_Table - implementeren ORM vertegenwoordiging van de database tabellen
  • Days_Engine - uitgangspunt van binnenkomst
  • Days_Event - implementeren van observer design patroon
  • Days_Log fouten opslaan en debugging informatie-
  • Days_Request - user antwoordt in de browser
  • Days_Response - user reactie in de browser
  • Days_Url - werken met url addressen

In ontwikkeling

  • Days_Acl (Aceess Control List) - afbakening van de rechten van toegang tot delen van de site
  • Days_Filter - filteren van gegevens afkomstig van de gebruiker (ook bekend als validatie of verificatie van gegevens)
  • Days_Form - verwerking van gegevens uit HTML-formulieren
  • Days_User - werk met user (authorization, authentication, end of session)
NlLibDaysDbTable  
ORM te werken met tabellen.
Updated Jan 2, 2010 by janversl...@gmail.com

General information

ORM - 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 ORM

Maak 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_Table

Dit is een echte voorstelling van een echte tabel, en u kunt bewerkingen uitvoeren op deze tabel.

  • find($type, $cond) - obtain the result in specified form
    • $type - in what form to return the result
      • all: all rows
      • first: all rows with sorting by date (свежие записи будут первыми)
      • last: all rows with sorting by date (свежие записи будут последними)
      • one: one row
      • count: total number of rows (lines themselves are not returned)
    • $cond - conditions imposed on the result
      • count (int): count of rows in result set
      • page (int): current page number (start from 1)
      • columns (array): column names
      • where (array): pairs column=>$value or column_with_value
      • group (array): group by columns
      • order (array): sorting by columns
  • create() - creates a new empty Rowset
  • save(Days_Db_Row $row) - save specified row
  • delete(Days_Db_Row $row) - delete specified row
  • join($table) - attach the specified table to the result

Gebruik Days_Db_Rowset

Vertegenwoordigt een reeks rijen Days_Db_Row. Hiermee kunt u de set van rijen veranderen.

  • create(array $data=array()) - create new row Days_Db_Row
  • save(Days_Db_Row $row) - save specified row
  • delete(Days_Db_Row $row) - delete specified row
  • count() - number of rows in a given set
  • toArray() - returns a set of rows as an array

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_Row

Vertegenwoordigt een tabel/rij en je kan er aan werken.

  • save() - save the current line
  • delete() - delete the current line
  • toArray() - returns the current row as an array
  • parent - getting all parent elements (if you have a column id and pid)
  • child - getting all child elements (if you have a column id and pid)
  • table_name - getting related records from the specified table (for categories of table blog_category object table blog need to specify just category instead of blog_category)

Sign in to add a comment
Powered by Google Project Hosting