在这段代码的例子中:
$books = Books::find()
->joinWith(['reviews'])
->select(['books.id','books.name', 'COUNT(reviews.id) as cnt'])
->groupBy('books.id')
->orderBy('books.name')
->all();
如何显示(获取)所有评论的id、名称和数量(cnt)?
在这段代码的例子中:
$books = Books::find()
->joinWith(['reviews'])
->select(['books.id','books.name', 'COUNT(reviews.id) as cnt'])
->groupBy('books.id')
->orderBy('books.name')
->all();
如何显示(获取)所有评论的id、名称和数量(cnt)?
与常规请求一样,该变量
$books将包含一个带有对象的数组Books,只是为了显示cnt您需要创建一个公共方法:然后只获取数据: