cakephp 3 arestomany帮助请

时间:2016-03-05 22:46:01

标签: php cakephp

我是这个框架的新手,也是英语的新手(哈哈)。

但这是我的问题: 我使用蛋糕的apply做了一些代码。我想我做的一切都是正确的。但是当我点击提交时,他只注册表格的信息而不进行关联。

我的表格:

CloseCommand = new RelayCommand( CloseDialog,() => {return <your condition logic>});

我的代码:

表/ PlanosTable.php

belongsto

表/ ServidoresTable.php

Planos
Servidores
Servidores_Planos

我认为没有必要显示控制器代码,因为$this->belongsToMany('Servidores', [ 'class' => 'servidores', 'joinTable' => 'servidores_planos', 'foreignKey' => 'planos_id', 'targetForeignKey' => 'servidores_id' ]); 的添加页面会收到 $this->belongsToMany('Planos', [ 'joinTable' => 'servidores_planos', 'foreignKey' => 'servidores_id', 'targetForeignKey' => 'planos_id' ]);

这是我在添加页面中的输入。

planos

1 个答案:

答案 0 :(得分:0)

您只需稍微修改视图即可。试试这个:

   echo $this->Form->input('servidores._ids', [
      'type'     => 'select',
      'multiple' => true,
      'label'    => false,
      'id'       => 'selectServidor', 
      'class'    => 'form-group', 
      //'name'   => 'servidores[]', /* This name field is generated automatically */
      'options'  =>  $servidores,
      'style'    => 'width:430px;height:180px;'
   ]);

这应该可以解决您的问题。在您的控制器中,确保您遵循惯例并传递适当的参数以保存相关数据。

希望这有帮助。

和平!的xD