我是这个框架的新手,也是英语的新手(哈哈)。
但这是我的问题:
我使用蛋糕的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
答案 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