CakePHP返回在主结果数组中有一个关系
我有一个CakePHP中的模型类,定义如下:CakePHP返回在主结果数组中有一个关系,php,cakephp,Php,Cakephp,我有一个CakePHP中的模型类,定义如下: class Programme extends AppModel { public $hasOne = array( 'ProgrammeLikes' => array( 'className' => 'ProgrammeLikes', 'fields' => array('likes')); } 当从数据库检索我的模型时,它们作为一个数组返回,其中一个数组键入“Progra
class Programme extends AppModel {
public $hasOne = array(
'ProgrammeLikes' => array(
'className' => 'ProgrammeLikes',
'fields' => array('likes'));
}
当从数据库检索我的模型时,它们作为一个数组返回,其中一个数组键入“Program”,另一个数组键入“ProgrammeLikes”(正确地包含“likes”值)。为了减少对现有代码的必要更改,我希望'likes'值位于'program'数组中
这可能吗
提前感谢使用此处完成此任务
class Programme extends AppModel {
public $hasOne = array(
'ProgrammeLikes' => array(
'className' => 'ProgrammeLikes',
'fields' => array('likes')
);
public $virtualFields = array(
'likes' => 'SELECT likes FROM programme_likes AS ProgrammeLikes WHERE ProgrammeLikes.id = Programme.programme_likes_id'
);
// Where programme_likes_id is the foriegnkey for Programme model
}
注意:我假设program\u likes
是ProgrammeLikes
模型的表名,program\u likes\u id
是
program
Model,因此您可以按照自己的要求安排查询。如果您有任何疑问或疑问,请告诉我。很高兴能帮你russell