该groupBy方法无法正常工作。我不确定是什么问题。
更新
我在表之间建立了hasMany()<->belongsTo()关系。
地方model
protected $table = "places";
protected $guarded = [];
public $with = ["plans"];
public function plans()
{
return $this->hasMany("App\Models\Plan");
}
计划Model
protected $guarded = [];
public function place()
{
return $this->belongsTo("App\Models\Place");
}
在控制器中,当我返回 json 数据时,我可以看到关系。
$place = Place::with(["plans"])->get();
return $place;
结果很好。检查图像:https ://imgur.com/a/0CHXPhQ
但是,当我尝试groupBy()在place_name列上使用时。它不会将他们的计划集中在一个地方......
Place::with(["plans"])->groupBy("place_name")->get();
结果:https ://imgur.com/a/qPxMU42
如您所见,第二名的计划没有与第一名组合...它已经变得未知...预期结果计划对象也应该分组,因为它们已place_name分组...
知道是什么导致了这个问题吗?我该如何解决?
Qyouu
神不在的星期二