Department::with(['dispatches' => function ($query) {
$query->select(DB::raw('DISTINCT dispatchedItem'));
}])->get();
我在这里要做的就是获取不同的值,但它的结果什么也没有(所有部门的空数组)。为什么会这样?
您可以尝试使用->distinct()
函数而不使用DB::raw()
语句。
Department::with(['dispatches' => function ($query) {
$query->distinct('dispatchedItem'));
}])->get();
我再一次回答了我的问题。我所要做的就是在折扣后面加上括号。这是因为我在一个集合上调用查询构建器方法,它不工作,所以当你放置括号时,你得到一个查询构建器实例来使用你的查询构建器方法。