Web后端初探(11)--THINKPHP中的关联(一对多)

当我们需要联表查询的时候就需要用到关联.

[查询]

在model里增加一个方法

public function xxxx()
{
 return $this->hasMany('另一个表','对方的链接桥','本方链接桥');
}

需要使用的时候直接$user->xxxx使用,注意此时的xxxx为属性而不是方法,不需要括号.

当然,后面还可以接方法比如->where()->find();来获取一条


众所周知,在User::get(1)的时候并不会进行查找另一个表,只有xxxx的时候才会进行联表查找,如果想要在get()的时候就预处理搞定,就需要在get里面的参数再加入xxxx,最终构成

get(1,'xxxx')

[插入]

当两个模型需要进行桥接处理的时候,可以使用$user->xxxx()->save($变量)

通过读取user中的关联桥来保存变量到数据库

猜你喜欢

转载自blog.csdn.net/qq_39987002/article/details/80877564