Можно ли «добавить» запросы в Laravel
?Laravel Eloquent: Добавить запросы
Например, как так в этом примере кода:
function crunchNumbersForToday()
{
return $this->crunchSomeInformationInRange(Payments::where('created_at', Carbon::now()));
}
function crunchNumbersInRange($range)
{
$paymentsToCrunch = Payment::where('state', 'payed')->append($range)->get();
// Work with the payments
}
Таким образом, в этом случае where
из created_at
поля будет добавляться в запрос, где state
равно payed
. Что бы сделать что-то вроде: where created_at = '2015-07-08 12:00' AND state = payed
.
Не совсем как «прохождение деталей запроса вокруг». Но это подходит для моей проблемы. – Matthijn
Таким образом, вы (необязательно) добавляете детали запроса в QueryBuilder. Вы можете объединить столько, сколько хотите, и построить запрос таким образом, вы также можете сделать их динамичными. Рядом с $ query вы можете передать еще несколько переменных, которые вы можете использовать в своем запросе. (то есть это -> где() или что-то еще) –
Теперь я мог сделать что-то вроде этого: function doSomething ($ scopeName) {Payment :: $ scopeName ('param') -> get(); } Итак, он приближается. – Matthijn