Как получить различное значение одного столбца при получении данных путем объединения двух таблиц - PullRequest
0 голосов
/ 30 октября 2018
$data['establishments2'] = Establishments::Join("establishment_categories",'establishment_categories.establishment_id','=','establishments.id')->where('establishments.city','LIKE',$location)->where('establishments.status',0)->whereIn('establishment_id',array($est_data))->get(array('establishments.*'));

это состояние контроллера.

У меня есть две таблицы, в таблице 1 я сопоставляю идентификатор с таблицей 2 и затем извлекаю данные из таблицы 1, а в таблице 2 у меня есть несколько значений одного и того же идентификатора в таблице 1. Я хочу получить данные значений таблицы 1 только один раз, но Поскольку я hvg несколько данных одного и того же идентификатора в таблице 2, данные повторяются несколько раз, может кто-нибудь, пожалуйста, скажите мне, как получить данные только один раз, когда таблица 2 имеет одно значение или несколько значений одного и того же идентификатора ... спасибо

1 Ответ

0 голосов
/ 30 октября 2018

вы можете сделать это, выбрав желаемое имя поля вместо этого получите все поля из таблицы заведений

$data['establishments2'] = Establishments::Join("establishment_categories",'establishment_categories.establishment_id','=','establishments.id')->where('establishments.city','LIKE',$location)->where('establishments.status',0)->whereIn('establishment_id',array($est_data))->get(array('establishments.*'));

Вы можете выбрать конкретное поле из таблицы, например

 $data['establishments2'] = Establishments::Join("establishment_categories",'establishment_categories.establishment_id','=','establishments.id')->where('establishments.city','LIKE',$location)->where('establishments.status',0)->whereIn('establishment_id',array($est_data))->get('establishments.fieldName');

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

$data['establishments2'] = `Establishments::Join("establishment_categories",'establishment_categories.establishment_id','=','establishments.id')->where('establishments.city','LIKE',$location)->where('establishments.status',0)->whereIn('establishment_id',array($est_data))->select('establishments.fieldName')->get();`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...