Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » Выполнить SQL запрос » 18.12.2021 23:16:22

В общем: сам вопрос создал - сам и отвечу (возможно кому-то понадобится).
Средствами 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);

#2 Laravel 6/7/8/9/10 » Выполнить SQL запрос » 18.12.2021 20:28:45

vah_smile
Ответов: 1

Доброго времени суток!
Нужно выполить вот такой 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

#3 Re: Laravel 6/7/8/9/10 » Подключить модель в цыкле » 07.03.2021 23:38:59

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

foreach($tables as $row) {
    $data['table'][$row->id] = DB::table($row->table)->get();
}

как бы сейчас работает, но хотелось бы реализовать это не через DB, а через Models...

#4 Re: Laravel 6/7/8/9/10 » Подключить модель в цыкле » 07.03.2021 12:53:52

Зачем модель в цикле вызывать?

В БД есть таблица tables:

|  ID  |  Table_name  | Model  | question_id |

вот теперь, на странице (/question/question_id) - я хочу вывести содержимое только тех таблиц, что принадлежат этой странице

#5 Laravel 6/7/8/9/10 » Подключить модель в цыкле » 06.03.2021 12:28:05

vah_smile
Ответов: 4

Добрый день.
Как в цыкле можно подключить модель? А именно хочу написать что-то подобное:

foreach($tables as $row) {
    $data['table'][$row->id] = '\App\Models\\'.$row->model::all();
}

#6 Re: Laravel 5.x » Убрать слеш в конце URL у папки » 12.02.2020 00:12:00

Начальнику не нравиться последний слеш в блоге.
При переходе на http://my.site/blog происходит 301 на http://my.site/blog/ А нам нужно сделать наоборот
http://my.site/blog/ -> http://my.site/blog

#7 Laravel 5.x » Убрать слеш в конце URL у папки » 11.02.2020 20:07:28

vah_smile
Ответов: 2

Добрый день.
Проблема: в папке /public/blog - лежит блог на WordPress
При переходе на блог - получаю URL http://my.site/blog/
Точно такая же ситуация, если перейти к примеру на /public/images - http://my.site/images/

Вопрос: как убрать последний "/" и сделать 301 редирект на http://my.site/blog ?

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