如何在cakephp 3.x中的控制器中使用bindmodel?

时间:2017-04-15 07:37:27

标签: php cakephp

我正在尝试使用下面的代码在cakephp 3.x中使用bindModel:

$this->Member->bindModel([
               [
                 'hasMany'=>[
                     'NpoMember' =>[
                      'className' => 'NpoMember',
                      'foreignKey' => 'member_id',
                      'conditions' => ['NpoMember.status' => 'Active'],
                  ]         
               ]
            ]
        ]);

但它正在抛出错误。请在cakephp 3.x

中为控制器中的bindmodel建议正确的语法

1 个答案:

答案 0 :(得分:1)

在模型中添加关联后,它将使用contains。然后你可以使用contains和添加任意数量的绑定。运算符示例:

$getPlaylistItems= $this->MyPlaylists->find()->where(['user_id'=>$_POST['user_id'],'section'=>$_POST['section']])
        ->contain(['PlaylistItems','PlaylistItems.DbArtists'])
        ->hydrate(false)->toArray();