Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP返回在主结果数组中有一个关系_Php_Cakephp - Fatal编程技术网

CakePHP返回在主结果数组中有一个关系

CakePHP返回在主结果数组中有一个关系,php,cakephp,Php,Cakephp,我有一个CakePHP中的模型类,定义如下: class Programme extends AppModel { public $hasOne = array( 'ProgrammeLikes' => array( 'className' => 'ProgrammeLikes', 'fields' => array('likes')); } 当从数据库检索我的模型时,它们作为一个数组返回,其中一个数组键入“Progra

我有一个CakePHP中的模型类,定义如下:

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