Doctrine findOneBy неверное имя поля, где поле существует - PullRequest
0 голосов
/ 03 июня 2010

Я использую Zend Framework с Doctrine. Я создаю объект, редактирую и сохраняю его. Это отлично работает. Однако, когда я позже попытаюсь найти этот объект на основе одного из значений столбца, Doctrine выдаст ошибку «Сообщение: неверное имя поля для поиска по:». Обратите внимание, что в сообщении об ошибке не указано имя поля после:.

В моей таблице базы данных есть столбец с именем status, и базовый класс модели знает об этом. Я использую базовые классы и классы таблиц в моей установке.

Вот мой код. Первый раздел работает нормально, и запись создается в базе данных. Это вторая строка второго раздела, где выдается ошибка. Я пробовал разные варианты вызовов findBy, findBy ('status', 'test1'), findByStatus ('test1') и т. Д.

$credit = new Model_Credit();
$credit['buyer_id'] = 1;
$credit['status'] = 'test1';
$credit->save();

$creditTable = Doctrine_Core::getTable('Model_Buyer');
$credit = $creditTable->findOneByStatus('test1'); // dying here
$credit['status'] = 'test2';
$credit->save();

1 Ответ

0 голосов
/ 03 июня 2010

Неважно! Ненавижу, когда видишь ответ сразу после публикации большого длинного вопроса. Во втором разделе я ссылался на другую модель (Model_Buyer) вместо Model_Credit.

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