У меня есть следующая таблица и следующий код для получения заказов магазина;
Я намеревался выбирать заказы и заказывать их в соответствии с созданным в, а также заказывать поле времени 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();
});