2016-02-02 1 views
2

Phalcon не принимает конструкторы с параметрами. Как я могу обойти это?Конструктор Phalcon с параметрами

Я хочу, чтобы уметь передавать значение модели, чтобы использовать ее после.

Я хотел бы сделать что-то вроде

 
class Students extends Model 
{ 
    public function onConstruct($people, $subjects) 
    { 
     // do stuff ... 
    } 
} 
+0

Либо вы реализуете пользовательский сеттер или используйте метод initialize(). Вы не можете переопределить конструктор, потому что он является окончательным в классе модели Phalcon. Вы также можете создавать статические заводские методы с параметрами по вашему выбору, которые возвращают новые экземпляры модели. – ciruvan

+1

Сеттер сделал трюк, спасибо. –

ответ

3

Конструктор классов моделей уже был changed in version 2.1, чтобы позволить вам передать массив данных инициализации:

$customer = new Customer(
    [ 
     'name' => 'Peter', 
     'status' => 'Active', 
    ] 
);