我有一个模型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