我有一個模型User
,它有一個名爲full_name
的Virtual field。當我進入我的模型User
在查找()查詢,我可以在我的虛擬字段設置的條件,像這樣沒有問題:cakephp模型virtualField無法正常工作包含
$user = $this->User->find('first', array(
'recursive' => -1,
'conditions' => array(
'User.full_name' => 'Bruce Thomas'
)
));
上面的查詢將成功返回我的數據叫做布魯斯·托馬斯用戶。但問題出現了,當我嘗試通過中可容納的行爲像這樣通過其他模型中使用我的模型用戶:
$user = $this->MyOtherModel->find('first', array(
'contain' => array('User'),
'conditions' => array(
'MyOtherModel.id' => $my_other_model_id
'User.full_name' => 'Bruce Thomas'
)
));
(這個例子上述假設MyOtherModel
有我的模型MyOtherModel
一個belongsTo
關係)
的以上查詢給我以下錯誤:
Warning (512): SQL Error: 1054: Unknown column 'User.full_name' in 'on clause' [CORE\cake\libs\model\datasources\dbo_source.php, line 681]
任何幫助我怎麼能做到這一點嗎?謝謝
你可以添加/套'配置::寫(「調試」,2);'在「應用程序/配置/ core.php「並添加<?php echo $ this-> element('sql_dump');在你的代碼中檢查查詢? – 2013-02-27 21:34:16
你能複製結果嗎? – 2013-02-27 21:36:05