Перейдите таблицу базы данных, чтобы найти все столбцы с executement_status = 10. Выполните задачу для каждого ... Laravel API - PullRequest
0 голосов
/ 08 октября 2019

Каков наиболее эффективный способ циклического прохождения всей таблицы с помощью цикла foreach для приведенного ниже запроса к БД в Laravel?

    1. Обновление стороннего API-интерфейса с подробностями изтаблица ордеров, если order_status равен 10
  • Установить статус от 10 до 20 в случае успеха
public function create_the_api_fulfillment() {
  $order = DB::table('orders')
               ->where('fulfillment_status', '=', 10)
               ->pluck('refer_order_id')
               ->get(0);

  dd($order); // This gets the refer_order_id of the order with fulfillment_status 10 
}

Ответы [ 2 ]

2 голосов
/ 08 октября 2019

Попробуйте

  public function create_the_api_fulfillment() 
  {
     $orders = DB::table('orders')
                ->where('fulfillment_status', '=', 10)
                ->get();

     foreach($orders as $order)
     {
        if($order->order_status == 10)
        {
          $order->order_status = 20;
          $order->save();
        }
     }
  }
0 голосов
/ 08 октября 2019

Может быть, что-то вроде этого:

public function create_the_api_fulfillment(){
    $orders = DB::table('orders')
                ->where('fulfillment_status', '=', 10)
                ->select('refer_order_id')
                ->get();
     foreach($orders as $order){
        if($order->order_status === 10){
            //update your api here
            $order->order_status = 20;
            $order->save();
        }
     }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...