在CakePHP中获取有限的字段
在cakephp中获取有限字段时遇到问题 以下是查找查询:在CakePHP中获取有限的字段,php,mysql,arrays,cakephp,Php,Mysql,Arrays,Cakephp,在cakephp中获取有限字段时遇到问题 以下是查找查询: $payment = $this -> Payment -> find('first', array('recursive' => 2)); 调试时,我得到以下输出 [Pricing] => Array ( [id] => 5 [plan_id] => 1 [price] => 150 [Plan] => Array
$payment = $this -> Payment -> find('first', array('recursive' => 2));
调试时,我得到以下输出
[Pricing] => Array
(
[id] => 5
[plan_id] => 1
[price] => 150
[Plan] => Array
(
[id] => 1
[course] => One
[course_name] => OnePlus
[description] => Lorem Ipsum is simply dummy text
[discount] => 0
)
)
但是从计划
数组中,我只需要获得课程名称
。所以我试着:
$payment = $this -> Payment -> find('first', array('recursive' => 2,
'fields' => array(
'Pricing.Plan.course_name'
)
));
但我发现错误:列未找到:1054未知列“字段列表”中的“Pricing.Plan.course\u name”
请帮助我从计划
数组中仅获取库名
字段。尝试:
$payment = $this -> Payment -> find('first', array('recursive' => 2,
'fields' => array(
'Plan.course_name'
)
));
试试这个
$payment = $this->Payment->find('first', array('recursive' => 2,
'fields' => array(
'Pricing.*','Plan.course_name'
)
));
在2.x中,尽可能避免递归。相反,使用“包含”。