Как напечатать название бренда, связанное с его названием категории в Laravel? - PullRequest
0 голосов
/ 07 декабря 2018

работа с laravel 5.6 и mysql.У меня есть следующее имя таблицы как vehicles

id  name  categoryname  brandname    model
1   juy   car           toyota       121
2   gty   van           nissan       caravan
3   bgh   car           bmw          520d
4   hyu   van           ford         max
5   nhj   car           toyota       121

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

car
toyota
bmw

van
nissan
ford

как я могу сделать это в моем контроллере?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018
$vehicles = DB::table('vehicles')->get();

$arr = [];

foreach($vehicles as $veh)
{
    if(isset( $arr[$veh->categoryname] ))
    {
       $arr[$veh->categoryname][] = $veh->brandname;
    } else 
    {
       $arr[$veh->categoryname][] = $veh->categoryname;
    }     

}

dd($arr);
0 голосов
/ 07 декабря 2018

Попробуйте этот код

    $vehicles = DB::table('vehicles')
                    ->orderBy('categoryname', 'asc')
                    ->get();


    $cat = "";
    foreach($vehicles AS $vehicle) {
        if($vehicle->categoryname != $cat) {
            $cat = $vehicle->categoryname;
            echo $cat . '<br><br>';
        }

        echo $vehicle->brandname . '<br>';
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...