Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.12.2021 20:28:45

Выполнить SQL запрос

Доброго времени суток!
Нужно выполить вот такой SQL запрос:

select *
from ceo a
left join ceo b on a.cid = b.cid

Делаю следующим образом:

DB::select( 'SELECT * FROM ceo a LEFT JOIN ceo b ON a.cid = b.cid' );

В результате получаю:

fid | cid | is_ceo
1  |  1  |   true
2  |  2  |   false
3  |  1  |   false

Вопрос: как достичь такого же результата как и в phpmyadmin

fid | cid | is_ceo | fid | cid | is_ceo
1  |  1  |   true   |  1  |  1  |   true
2  |  2  |   false  |  2  |  2  |   false
3  |  1  |   false  |  3  |  1  |   false

Не в сети

#2 18.12.2021 23:16:22

Re: Выполнить SQL запрос

В общем: сам вопрос создал - сам и отвечу (возможно кому-то понадобится).
Средствами Laravel к сожалению реализовать не получилось, а вот PHP - выручил:

$db_config = mysqli_connect(
    getenv('DB_HOST'),
    getenv('DB_USERNAME'),
    getenv('DB_PASSWORD'),
    getenv('DB_DATABASE')
);

$query_string = 'SELECT * FROM ceo a LEFT JOIN ceo b ON a.cid = b.cid';

$result = mysqli_query($db_config, $query_string);
$data['fields'] = mysqli_fetch_fields($result);
$data['rows'] = mysqli_fetch_all($result);

Не в сети

Подвал раздела