【问题标题】:laravel get only count from releationlaravel 仅从关系中获取计数
【发布时间】:2018-03-19 13:40:46
【问题描述】:

我的控制器中有以下关系,它工作正常。

$response=Event::with('eventDetail','eventDetail.members')->get();

现在我需要获取该活动的全部成员。 Event 有很多事件详情,每个事件详情都有很多成员。

Event::with(
    ['eventDetail'=>function($query){
        $query->count();
    }])->with([
    'eventDetail.members'=>function($query){
        $query->count();
    }
    ]
)->get();

但它仍然加载所有数据而不是计数

【问题讨论】:

    标签: php laravel laravel-5 relationship


    【解决方案1】:

    使用withCount():

    Event::withCount(['eventDetail', 'eventDetail.members'])->get();
    

    【讨论】:

    • ,.thanks but igot eror 调用未定义的方法 App\Models\Event::withCount()
    • @vision 默认情况下这是有效的,所以看起来你已经修改了一些东西。确保 Event 模型扩展 Model 类。
    猜你喜欢
    • 2020-06-22
    • 2016-03-09
    • 2017-05-01
    • 1970-01-01
    • 2020-11-27
    • 2020-07-01
    • 2018-02-14
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多