【发布时间】:2022-01-05 12:39:14
【问题描述】:
我想从我显示的数据中进行过滤,但是当我在数据中添加位置时出现问题。
如果 isset $request name, date 和其他我想添加的未来计划。但在这一点上受到了限制。
$matchs =Matchs::where('type', 'sparring')->where('status','Pending')->whereNull('deleted_at')->get()->toArray();
$data=[];
foreach ($matchs as $key) {
$lawan = Matchs::where('id', $key['id'])->first()->ToArray();
$pertandingan = Sparring::where('match_id', $key['id'])->first()->ToArray();
$dua_arah = MatchTwoTeam::where('match_id', $key['id'])->first()->ToArray();
$tim = Team::where('id', $dua_arah['home_team'])->first()->ToArray();
$transfer['name']=$tim['name'];
$transfer['city']=$lawan['city'];
$transfer['field_cost']=$pertandingan['field_cost'];
$transfer['referee_cost']=$pertandingan['referee_cost'];
$transfer['logo_path']=$tim['logo_path'];
$transfer['nama_lapangan']=$lawan['nama_lapangan'];
$transfer['date']=$lawan['date'];
array_push($data,$transfer);
array_push($data,$pertandingan);
}
$data->where('name', 'LIKE', '%'.'football'.'%')->get()->toArray();
$data = array_search('football', array_column($data, 'name'));
$tittle="Sparring";
return view('mode.sparring',[
'tittle' => $tittle,
'data' => $data,
]);
【问题讨论】:
-
$data是一个数组,但您尝试在其中调用where。在循环中加载模型也是非常糟糕的做法/效率低下。您是否在Matchs模型中为Sparring和MatchTwoTeam设置了关系? -
我没有,我用旧数据库创建了一个新项目。之前我在获取数据时遇到了问题(stackoverflow.com/questions/70133457/…),希望你能帮助我这个初学者