例如一篇文章可以有多个评论
<?php
namespace app\index\model;
use think\Model;
class Article extends Model
{
{
return $this->hasMany('Comment','art_id');
}
如果需要指定查询字段,可以使用下面的方式:
$article = Article::get(1);
// 获取文章的所有评论
dump($article->comments);
// 也可以进行条件搜索
dump($article->comments()->where('status',1)->select());
可以根据关联条件来查询当前模型对象数据,例如:
V5.0.13+
版本开始,hasWhere
方法新增fields
参数,用于指定返回的字段列表。例如:
// 查询评论状态正常的文章
$list = Article::hasWhere('comments', ['status'=>1], 'name,title')
name app\index\model;
use think\Model;
class Comment extends Model
{
public function article()
{
return $this->belongsTo('article');
}