学说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。