Объединить данные в одну переменную laravel php laravel - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть три модели: Country.php, Category.php и Region.php. Все эти модели содержат общее поле с именем title в базе данных.

Я хочу извлечь поле title из каждой модели и создать переменную массива, чтобы я мог запустить ее в foreach l oop на мой взгляд.

Каков оптимальный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020
// assuming that you have related this models
$counties = County::with(['category','region'])->get();

// And in view
@foreach($counties as $county)
    {{$county->title}}
    {{$county->category->title}}
    {{$county->region->title}}
@endforeach
0 голосов
/ 09 февраля 2020

Отправлено на запрос union:

        $opt1 = DB::table('countries')
        ->select('countries.name');

        $opt2 = DB::table('tourcategories')
        ->select('tourcategories.name');

        $opt3 = DB::table('regions')
        ->select('regions.name')
        ->union($opt1)
        ->union($opt2)
        ->get();

        dd($opt3);

Если у кого-то есть другой оптимальный метод, не стесняйтесь писать.

...