Я использую 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();