невозможно внутреннее объединить несколько идентификаторов в laravel для данных - PullRequest
0 голосов
/ 08 мая 2020

я использую этот запрос в laravel, но все равно не работает

$query = DB::table('parks') 
      ->join('park_provinces', 'parks.province_id', '=', 'provinces.id')
      ->select('parks.id as id''main_image','news_time_date')
      ->get();

значение Province_id = [34 35 36]

1 Ответ

1 голос
/ 08 мая 2020

Поскольку значение в province_id не число, а строка с разделенными пробелами ids из provinces, вы не можете применить = в этом случае. Вместо этого вам нужно заменить " "(space) на ,(comma) и использовать find_in_set метод mysql.

$query = DB::table('parks') 
      ->join('parks', function($query){
          $query->on(DB::raw('find_in_set(provinces.id, REPLACE(parks.province_id, " ", ",")'));
       })
      ->select('parks.id as id', 'main_image','news_time_date')
      ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...