Zend Framework Model - PullRequest
       13

Zend Framework Model

4 голосов
/ 29 июля 2009

возможно ли иметь истинный уровень модели в PHP, как в Ruby on Rails? С Zend Framework вы можете создать модель, но это класс. Как я знаю, вы должны написать всю логику самостоятельно.

Решения

Ответы [ 3 ]

3 голосов
/ 29 июля 2009

Правда, в Zend Framework вам нужно объявить классы для таблиц базы данных, к которым вы хотите получить доступ. Но остальное можно сделать неявно, если достаточно поведения по умолчанию. Ниже приведен действительный и функциональный класс модели (сравните с http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.introduction):

class bugs extends Zend_Db_Table_Abstract
{
    // table name matches class name
}

Это должно позволить вам получить доступ к таблице с именем "ошибки", например ::

$table = new bugs();
$data = array(
    'created_on'      => '2007-03-22',
    'bug_description' => 'Something wrong',
    'bug_status'      => 'NEW'
);
$table->insert($data);

Опять же, пример взят из документации, упомянутой выше.

2 голосов
/ 30 июля 2009

Или, начиная с версии 1.8.x, для моделей используется шаблон DataMapper (см. Краткое руководство в руководстве)

1 голос
/ 30 ноября 2009

Я написал скрипт, который может удовлетворить ваши потребности.

http://code.google.com/p/zend-db-model-generator/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...