您好,欢迎访问一九零五行业门户网

thinkphp中莫不是有语法定义一对多或一对一的关系吗

thinkphp中难道有语法定义一对多或一对一的关系吗
下面的源码是一个家伙讲的,下面红色部分是我不理解的地方,请看:
 array(
'mapping_type' => has_one,//  这里的has_one指的是一对一的关系,has_one是thinkphp语法 还是说是自定义的,如果是自定义的,这里的has_one实质是什么,据说has_many是一对多,所以太让人不可思议了,这里定义这玩意是为了什么呢
'foreign_key' => 'uid'  //这里是外键,这个地方的作用是啥?
)
);
/**
 * 自动插入的方法
 */
public function insert ($data=null) {
$data = is_null($data) ? $_post : $data;
return $this->relation(true)->data($data)->add();
}
}
?>
------解决思路----------------------
就是关联表。一对多,可以理解成主表对从表的操作。   多对1是从表对主表的操作。
tp的多对多模型不建议使用,有bug。
一般处理这种关联关系,我还是建议使用拼接sql语句来操作较好掌握。
其它类似信息

推荐信息