Задать вопрос
@kiukishenkaec

Ларавел. Как соединить значения из 2 столбцов, двух разных таблиц )?

В таблице programs есть столбец json_stream. Со значениеm - ["1stream","2stream"].
К таблице programs присоединяю таблицу channels, в которой есть столбец stream, со значениеm - ["3stream","4stream"].

Делаю выборку так
$program = Program::with('channel')->first();
Можно ли на уровне ORM соединить эти поля что бы получить
$program->all_streams ==  ["1stream","2stream","3stream","4stream"]
  • Вопрос задан
  • 300 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
class Program extends Model
{
    //
    public function getAllStreamsAttribute($value)
    {
        $current_streams = json_decode($this->json_stream);
        $channel_streams = json_decode($this->channel->stream);

        return array_merge($current_streams, $channel_streams);
    }
    //
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы