我正在尝试从 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'
)
))
但是,与其给我业务类型 ID,我希望它返回 BusinessType url 字段。
谁能看到我哪里出错了?我确定这与 CakePHP 文档是一致的。