约束急切负载明显不起作用


Department::with(['dispatches' => function ($query) {
            $query->select(DB::raw('DISTINCT dispatchedItem'));
        }])->get();

我在这里要做的就是获取不同的值,但它的结果什么也没有(所有部门的空数组)。为什么会这样?

您可以尝试使用->distinct()函数而不使用DB::raw()语句。

Department::with(['dispatches' => function ($query) {
            $query->distinct('dispatchedItem'));
        }])->get();

我再一次回答了我的问题。我所要做的就是在折扣后面加上括号。这是因为我在一个集合上调用查询构建器方法,它不工作,所以当你放置括号时,你得到一个查询构建器实例来使用你的查询构建器方法。

最新更新