小编err*_*500的帖子

Laravel5 ORM:如何在同一个相关对象上对多个withCount进行别名

我有一个酒店模型,有许多房间可以占用.我应该如何查询:

酒店列表

  • 客房数量
  • 占用房间数

查询:

$hotels = Hotel::where('foo',$bar)
->withCount('rooms')
->withCount(['rooms' => function ($query) {
    $query->where('status', 'Occupied');
    }])
->get();
Run Code Online (Sandbox Code Playgroud)

结果 :

$hotel->rooms_count给出占用房间的数量,这是最后一个withCount表达式.

我想要得到什么

  • $hotel->rooms_count 作为每个酒店的客房数量

  • $hotel->occupied_rooms_count 作为每个酒店的占用房间数

作为第二个的别名withcount:

有没有一种方法,以别名第二withCount的房?

laravel eloquent

3
推荐指数
2
解决办法
1544
查看次数

标签 统计

eloquent ×1

laravel ×1