Mycakephp 版本是 2.1.1。
我正在尝试使用 saveAll() 函数手动保存关联模型
模型
- 员工有一个地址
- 员工所属部门
所以表
员工(名字,姓氏,年龄,性别,部门ID)
地址(first_line,second_line,城市,州,employee_id)
现在员工创建 add.ctp 有一个接收员工和地址输入的表单
我知道
$this->Employee->saveAll($this->request->data);
这将保存模型,但
我想手动保存关联
我在这里浏览了官方 cakephp 文档 ,我尝试过这样的事情
$this->Employee->saveAll($data, array(
'fieldList' => array(
'Employee' => array('first_name','last_name','age','sex','department_id'),
'Department' => array('first_line', 'second_line','city','state','employee_id')
)
));
它不工作,并引发以下错误
注意(8):未定义变量:数据 [APP\Controller\EmployeesController.php,第 118 行]
警告 (2):array_keys() 期望参数 1 为数组,给定 null [CORE\Cake\Model\Model.php,第 1996 行]
我是 cakephp 初学者。请帮我。
$this->request->data: 数组
(
[Employee] => Array
(
[first_name] => Jack
[last_name] => Robert
[age] => 32
[sex] => 0
[Department] => Development
)
[Address] => Array
(
[first_line] => HSR Layout
[second_line] => 1st Cross
[city] => Najem
[state] => Barel
)
[Department] => Array
(
[id] => 3
)
)