Laravel выбор запроса, 30 дней с указанной даты - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть этот запрос, который я пытаюсь построить, где моя дата на 30 дней больше, чем мой create_at.

Ниже будет то, что у меня есть и нужно;

->select('orders.invoice_no as invoice_no', 'users.name as customer_name', 'orders.created_at as invoice_date', 'orders.created_at (need to plus 30 days here) as due_date)

В основном, где мой created_at как due_date, мне нужно добавить 30 дней к этой конкретной части, чтобы мой due_date на 30 дней больше моего created_at.

Буду признателен за любую помощь. ура!

Ответы [ 3 ]

1 голос
/ 03 февраля 2020

Попробуйте использовать DB :: raw с INTERVAL

->select('orders.invoice_no as invoice_no', 'users.name as customer_name', 'orders.created_at as invoice_date', DB::raw('(orders.created_at + INTERVAL 30 DAY) AS due_date'))

или используйте selectRaw с INTERVAL

->selectRaw('orders.invoice_no as invoice_no, users.name as customer_name, orders.created_at as invoice_date, (orders.created_at + INTERVAL 30 DAY) AS due_date')
0 голосов
/ 03 февраля 2020
->select('orders.invoice_no as invoice_no', 'users.name as customer_name', 'orders.created_at as invoice_date', DATE_ADD('orders.created_at', INTERVAL 30 DAY) as due_date)
0 голосов
/ 03 февраля 2020

вы можете сделать это так

 $duedate = Orders::find(1);
 $duedate->created_at->addDays(30);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...