如何获取cakePHP模型->字段方法以将条件与关联模型一起使用?

| 我有一个问题,我需要在使用使用关联模型的条件的情况下,从单个记录中检索单个字段,而无需关联模型? 例:
Categories {name, id}  
Keywords {name, id}  
Articles {title, text, id, keyword_id, category_id}
我想检索第一个
Articles.id
,例如
Article.category_id=3
等。 只要条件不使用外部模型,使用ѭ3即可工作。 (
$this->Model->recursive=4
不起作用)。 使用ѭ5可以很好地工作,但事实是我也得到了我不需要和不想要的相关数据,从而限制了递归结果并禁用了使用相关模型比较的能力。 有什么建议吗? 编辑 我的问题,除了调试器性能不佳外:-)通过使用
model->read
方法限制递归来解决。 但是,从长远来看,很可能会使用可遏制的行为。     
已邀请:
find()方法将“ 7”参数作为其选项之一。您还可以设置“ 8”参数以确保获得适当级别的关系。 根据您的OP,以下内容将在不加入任何关系的情况下检索您想要的内容。
$this->Article->find(\'first\', array(\'recursive\' => -1, \'fields\' => array(\'Article.id\'), \'conditions\' => array(\'Article.category_id\' => 3)));
如果您的要求比上述要求更强,则可以查看绑定模型或可包含行为。但是根据您的描述,以上是适当的解决方案。这些将是海事组织的过度杀伤力。     
我将使用带有可约束行为的“ 10”来限制加载哪些关联,并使用field参数将结果限制为仅所需字段。     

要回复问题请先登录注册