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

问题描述:

我正在使用Zend Framework与Doctrine。我正在创建一个对象,进行编辑,然后保存它。这工作正常。但是,当我稍后尝试根据其中一个列值来查找该对象时,Doctrine会抛出一个错误,指出“消息:无效的字段名称查找方式:”。注意:错误消息中没有列出字段名称:。学说findOneBy字段确实存在无效的字段名称

我的数据库表有一个名为status的列,模型基类知道它。我在我的设置中使用基类和表类。

这是我的代码。第一部分工作正常,记录在数据库中创建。它是错误被引发的第二部分的第二行。我已经试过findBy来电的不同变化,findBy( '​​状态', '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(); 

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