Посмотрим, сможем ли мы это выяснить.
Строка 567 из Record.php
, часть метода assignDefaultValues()
, который заполняет значения по умолчанию при создании объекта, говорит:
$default = $this->_table->getDefaultValueOf($column);
Так что вам на самом деле не нужно добавлять getDefaultProperty()
, вы можете использовать:
$userTable = Doctrine::getTable('User');
$defaultName = $userTable->getDefaultValueOf('name');
Однако, похоже, вы хотите, чтобы getDefaultProperty()
вернул Doctrine_Record
. Если вы просто хотите вернуть весь объект, для которого установлены все значения по умолчанию, я уверен, что вы можете просто использовать:
$defaultUser = new User();
(См. Руководство доктрины для значений по умолчанию )
Но убедитесь, что ваши значения по умолчанию определены в schema.yml, а не только в базе данных. Doctrine не будет считывать значения по умолчанию из базы данных и полагается на схему, сообщающую ей, что делать.
Дайте мне знать, как это работает.
Ура,
~ J * * тысяча двадцать-семь