2010-06-03 81 views
0

我正在使用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(); 

回答

0

沒關係!當你在發佈一個很長的問題後立即看到答案時,我討厭。在第二部分中,我提到了一個不同的模型(Model_Buyer)而不是Model_Credit。