Doctrine findOneBy字段确实存在的无效字段名称

时间:2010-06-03 14:45:22

标签: php zend-framework doctrine

我正在使用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 :(得分:0)

没关系!在发布一个很长的问题之后,当你看到答案时我很讨厌。在第二部分中,我提到了一个不同的模型(Model_Buyer)而不是Model_Credit。