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