$User = D("User");
$data = array();
$data["account"] = "ThinkPHP";
$data["password"] = "123456";
$data["Profile"] = array(
'email' =>'liu21st@gmail.com',
'nickname' =>'流年',
);
$result = $User->relation(true)->add($data);
我在开发的时候,我的关系是HAS_ONE,按上面的方式进行关联写入的时候,会报错,之写入了当前Model对应的数据表,没有写入跟他有HAS_ONE关系的表数据。而且看log,有这么一句:
NOTIC: [8] Undefined offset: 0 F:\ws\test\ThinkPHP\Library\Think\Db.class.php 第 689 行.
我如果先执行:$someModel->create($data);
ThinkPHP会在验证数据库字段的时候把 Profile 从$data中清除掉。
求解答!
最佳答案
