У меня есть модели, которые расширяют Doctrine_Record и напрямую отображаются на одну конкретную запись из базы данных (то есть одну запись с заданным id
, статически закодированную в классе).
Теперь я хочу, чтобы конкретный класс записей инициализировался так, как если бы это делал Doctrine_Query. Итак, это будет нормальная процедура:
$query = new Doctrine_Query();
$model = $query->from('Model o')->where('id = ?', 123)->fetchOne();
Я бы хотел сделать что-то подобное
$model = new Model();
А в Model
:
const ID = 123;
//note that __construct() is used by Doctrine_Record so we need construct() without the __
public function construct()
{
$this->id = self::ID;
//what here??
$this->initialize('?????');
}
Итак, для ясности: я бы хотел, чтобы объект был точно таким же, как если бы он был получен из запроса (то же состояние, те же атрибуты, отношения и т. Д.).
Любая помощь будет принята с благодарностью: спасибо.