HAS_ONE的关联插入代码如下
$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_MANY的关联插入代码如下
'rtopinfo' => array( 0 => array(
'rtop_word' => '',
'rtop_number' => '',
'rtop_url' => '',
'rtop_expire_time' => 0
)),
对应的数据项要是一个数组,哪怕数组里面只有一条数据
PS:
TP 3.1.3 对PostgreSQL的支持不够完善,导致最后插入的记录ID获取不到,这个问题会导致TP 3.1.3在使用PostgreSQL数据库的时候,关联插入总是不完全,意思就是代码返回值告诉你,它成功插入了,然鹅,数据库里没有对应数据。Runtime日志里面可以看到记录了一堆ERR…
参考链接
http://document.thinkphp.cn/manual_3_2.html#relation_model