Laravel запрос двух таблиц - PullRequest
       0

Laravel запрос двух таблиц

0 голосов
/ 02 ноября 2018

Здравствуйте, только вопрос от новичка. Я просто запрашиваю эти два, и я хочу, чтобы вторая таблица была внутри массива другой таблицы.

таблица выглядит так

Бюллетень

|d : 1"|
|content: "test"|
|id : 2|
|content: "test2"|

изображения

|id : 1|
|bulletin_id: 1|
|upload_name: 1.jpg|
|id : 2|
|bulletin_id: 1|
|upload_name: 2.jpg|
|id : 3|
|bulletin_id: 2|
|upload_name: 3.jpg|
|id : 4|
|bulletin_id: 2|
|upload_name: 2.jpg|

мой запрос выглядит так

$bulletin = DB::table('bulletin')
            ->select('bulletin.id','content','upload_name')
            ->join('images', 'images.bulletin_id', '=', 'bulletin.id')
            ->get();

возможно ли, чтобы эти данные выглядели так

array
(
  id:1,
  content:test,
  upload_name:array
(
   1.jpg,
   2.jpg
)
)

1 Ответ

0 голосов
/ 02 ноября 2018

Сначала определите ваши модели.

php artisan make:model Bulletin
php artisan make:model Image

App \ Bulletin.php

protected $table = 'bulletin';

Тогда отношения:

App \ Bulletin.php

use Image;

//

public function upload_name()
{
    return $this->hasMany(Image::class);
}

Так что теперь вы можете запросить ваши объекты:

приложение \ Http \ Контроллеры \ BulletinController.php

public function index()
{
    $bulletins = Bulletin::with('upload_name')->get();

    return $bulletins;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...