Laravel orderBy создал_at и другое поле времени - PullRequest
0 голосов
/ 17 мая 2018

У меня есть следующая таблица и следующий код для получения заказов магазина;

Я намеревался выбирать заказы и заказывать их в соответствии с созданным в, а также заказывать поле времени delivery_from в порядке возрастанияв то время как относится к заказу create_at.

Примером допустимого запроса будет следующее:

delivery_from: 10:00, created_at: 10/10/2018
delivery_from: 12:00, created_at: 10/10/2018
delivery_from: 09:00, created_at: 15/10/2018
delivery_from: 15:00, created_at: 15/10/2018

Мой текущий код ниже извлекает его примерно так:

delivery_from: 09:00, created_at: 15/10/2018
delivery_from: 10:00, created_at: 10/10/2018
delivery_from: 12:00, created_at: 10/10/2018
delivery_from: 15:00, created_at: 15/10/2018

$store = auth('manager')->user->store;
$orders = $store->orders()->orderBy('created_at', 'desc')->orderBy('delivery_from', 'asc')->get();

Schema::create('orders', function (Blueprint $table) {
            $table->increments('id');
            $table->unsignedInteger('user_id');
            $table->unsignedInteger('store_id');
            $table->unsignedInteger('delivery_method');
            $table->float('final_price', 8, 2);
            $table->float('delivery_price', 8, 2);
            $table->unsignedInteger('payment_type');
            $table->unsignedInteger('status');
            $table->boolean('paid')->default(false);
            $table->time('delivery_from');
            $table->time('delivery_to');
            $table->timestamps();
        });

1 Ответ

0 голосов
/ 17 мая 2018

Я думаю, вам следует сначала заказать delivery_from, например:

$orders = $store->orders()->orderBy('delivery_from', 'asc')->orderBy('created_at', 'desc')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...