لدي مشكلة في تحميل بيانات العلاقة عند فلترة البيانات بناء على ما أدخله المستخدمون. غالبا ما أستخدم with () لتحميل العلاقات ، لكن في هذه الحالة لا يعمل ولا أعرف السبب. هذا هو الكود الخاص بي
public function fotoTrxSearch(Request $request){
$transaction = Foto::orderByDesc('id');
//i tried something like $transaction = Foto::with('mediaCategory','user')->orderByDesc('id'); but nor working
if($request->filled('name')){
$transaction->where('name', 'like', "%{$request->name}%");
}
if($request->filled('from') AND $request->filled('to')){
$transaction->whereBetween('date', [$request->get('from'), $request->get('to')]);
}
if($request->filled('price')){
$transaction->where('price','like', "%{$request->price}%");
}
if($request->filled('user_id')){
$transaction->where('user_id',$request->user_id);
}
if($request->filled('media_id')){
$transaction->where('media_id',$request->media_id);
}
if($request->filled('folder')){
$transaction->where('folder','like', "%{$request->folder}%");
}
$transaction = new FotoCollection($transaction->paginate(150)->appends($request->query()));
//also tried $transaction = new FotoCollection($transaction->with('mediaCategory','user')->paginate(150)->appends($request->query())); not working
return Inertia::render('Foto/FotoList',[ 'fotos' => $transaction , 'user' => $user , 'mediaCategories' => $mediaCategories]);
}
حاولت أن أفعل التالي
$transaction = Foto::with('mediaCategory','user')->orderByDesc('id');enter code here
والتالي ايضا
$transaction = new FotoCollection($transaction->with('mediaCategory','user')->paginate(150)->appends($request->query()));
السؤال
محمد لارافيل
لدي مشكلة في تحميل بيانات العلاقة عند فلترة البيانات بناء على ما أدخله المستخدمون. غالبا ما أستخدم with () لتحميل العلاقات ، لكن في هذه الحالة لا يعمل ولا أعرف السبب. هذا هو الكود الخاص بي
public function fotoTrxSearch(Request $request){ $transaction = Foto::orderByDesc('id'); //i tried something like $transaction = Foto::with('mediaCategory','user')->orderByDesc('id'); but nor working if($request->filled('name')){ $transaction->where('name', 'like', "%{$request->name}%"); } if($request->filled('from') AND $request->filled('to')){ $transaction->whereBetween('date', [$request->get('from'), $request->get('to')]); } if($request->filled('price')){ $transaction->where('price','like', "%{$request->price}%"); } if($request->filled('user_id')){ $transaction->where('user_id',$request->user_id); } if($request->filled('media_id')){ $transaction->where('media_id',$request->media_id); } if($request->filled('folder')){ $transaction->where('folder','like', "%{$request->folder}%"); } $transaction = new FotoCollection($transaction->paginate(150)->appends($request->query())); //also tried $transaction = new FotoCollection($transaction->with('mediaCategory','user')->paginate(150)->appends($request->query())); not working return Inertia::render('Foto/FotoList',[ 'fotos' => $transaction , 'user' => $user , 'mediaCategories' => $mediaCategories]); }
حاولت أن أفعل التالي
$transaction = Foto::with('mediaCategory','user')->orderByDesc('id');enter code here
والتالي ايضا
$transaction = new FotoCollection($transaction->with('mediaCategory','user')->paginate(150)->appends($request->query()));
أرجو مساعدتي
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.