【发布时间】:2012-10-24 19:00:31
【问题描述】:
我正在尝试从 2 层深的模型中检索特定字段。 我正在使用容器行为,但未正确检索底层。
代码如下:
$this->Review->Behaviors->attach('Containable');
$latestReviews = $this->Review->find('all', array(
'contain' => array(
'Business' => array(
'fields' => array('Business.name'),
'BusinessType' => array(
'fields' => array('BusinessType.url')
)
),
),
'fields' => array('overall'),
));
以及它返回的数组:
array(
(int) 0 => array(
'Review' => array(
'overall' => '2'
),
'Business' => array(
'name' => 'Business Name',
'business_type_id' => '1',
'id' => '2012'
)
))
但是,我希望它返回 BusinessType url 字段,而不是给我业务类型 ID。
谁能看到我哪里出错了?我确定这与 CakePHP 文档是一致的。
【问题讨论】:
-
我认为您的
BusinessType嵌套不正确 - 将其提升一级。contain('Business' => array(...), 'BusinessType' => array(...))
标签: php cakephp containable