小编MjG*_*ser的帖子

列出Cakephp 3中的所有控制器/操作

如何列出我网站上的所有控制器/操作?配置:: listObjects('model')似乎不再存在.我正在尝试编写一个函数来生成/添加到我的ACL设置中的ACO.谢谢.

acl cakephp cakephp-3.0

10
推荐指数
2
解决办法
4389
查看次数

在Cakephp 3中使用BelongsToMany关联

我试图将多个游戏与我的数据库中的连续性联系起来.

我有3个表:连续性,continuities_games和游戏.continuities_games表有一个continuity_id和一个game_id.当我尝试在我的选择输入中选择不同的游戏时,它会在数据库中创建一个新的游戏条目,然后在连接表中创建一个条目,将其链接到该新游戏条目,而不是将其链接到最初选择的游戏.

这是我的ContinuitiesTable中的初始化函数:

public function initialize(array $config){
    parent::initialize($config);
    $this->belongsToMany('Games');
}
Run Code Online (Sandbox Code Playgroud)

而对于我的GamesTable:

public function initialize(array $config){
    parent::initialize($config);
    $this->displayField('name');
    $this->addBehavior('Tree');

    //Associations
    $this->hasMany('Children', [
        'className' => 'Games',
        'foreignKey' => 'parent_id',
        'dependant' => true,
        'cascadeCallbacks' => true,
    ]);
    $this->belongsTo('Parent', [
        'className' => 'Games',
    ]);
    $this->hasMany('Books');
    $this->belongsToMany('Continuities');
}
Run Code Online (Sandbox Code Playgroud)

这是我在ContinuitiesController中的编辑功能:

public function edit($id=null){
    $continuity = $this->Continuities->find()->where(['id'=>$id])->contain('Games')->first();
    if ($this->request->is(['post', 'put'])) {
        debug($this->request->data);
        $continuity->start_date = $this->request->data['start_date']['year'].'-'.$this->request->data['start_date']['month'].'-'.$this->request->data['start_date']['day'];
        $continuity->end_date = $this->request->data['end_date']['year'].'-'.$this->request->data['end_date']['month'].'-'.$this->request->data['end_date']['day'];
        //$continuity->start_date = $this->request->data['start_date'];
        //$continuity->end_date = $this->request->data['end_date'];

        $continuity->games = $this->request->data['games'];

        debug($this->Continuities->newEntity($this->request->data)->toArray());
        debug($continuity);
        if ($result = $this->Continuities->save($continuity, ['associated'=>['Games']])) {
            $this->Flash->success(__('The continuity …
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-3.0

3
推荐指数
1
解决办法
4813
查看次数

标签 统计

cakephp ×2

cakephp-3.0 ×2

acl ×1