J'ai fait une requête Laravel qui obtient toutes les données mais n'utilise pas la clause WHERE pour sans la date de début de travail Obtient toutes les données qui n'est pas vraiment l'idée.
Aucune idée de la procédure à suivre? P> p>
3 Réponses :
Essayez d'utiliser aussi, essayez de casting où () code> à la place.
start_date code> des champs à ce jour en ajoutant quelque chose comme ci-dessous à votre
GraisseTASK CODE> MODÈLE: P>
protected $dates = [
'start_date',
'end_date'
];
Je ne pense pas à sa date, en regardant la barre de débogage, la requête n'utilise pas la clause de la déclaration.
Essayez de vous engager le deuxième avec () code>. La première avec () déclaration est probablement surchargée par la deuxième déclaration.
Si je déplace la $user->studentGroups()->with([
'GroupTasks' => function ($queryTwo) use ($startdate)
{ return $queryTwo->where('start_date', '>', $startdate); } // THIS LINE IS NOT WORKING!!
])->get() // ADD GET() HERE NOW WORKS
->with(['GroupTasks.prgressList' => function ($queryThree) use ($student_id)
{ return $queryThree->where('progress_student_task_users.mis_id', $student_id); },
'GroupTasks.studentViews' => function ($queryfour) use ($student_id){ return $queryfour->where('student_task_user_vieweds.mis_id', $student_id)->latest(); },
])->get();
Essayez ceci:
$user->studentGroups() ->with([ 'GroupTasks' => function ($query) use ($startdate, $student_id) { return $query->whereDate('start_date', '>', $startdate) ->with([ 'prgressList' => function ($query) use ($student_id) { return $query->where('progress_student_task_users.mis_id', $student_id); }, 'studentViews' => function ($query) use ($student_id) { return $query->where('student_task_user_vieweds.mis_id', $student_id)->latest(); }, ]); } ])->get();
Non, je continue à obtenir l'erreur: variable non définie: étudiant_id
Salut Sam, avez-vous la requête originale que vous utilisez pour l'argument '$ QueryTwo'?
Est-ce que cela répond à votre question? Laravel - Eloquant "a" "," avec "," où ", - Que veulent-ils dire?
@Robertyoung $ QueryTwo est juste une partie du constructeur de requêtes