如何列出我网站上的所有控制器/操作?配置:: listObjects('model')似乎不再存在.我正在尝试编写一个函数来生成/添加到我的ACL设置中的ACO.谢谢.
我试图将多个游戏与我的数据库中的连续性联系起来.
我有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)