@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"]
  • Вопрос задан
  • 292 просмотра
Решения вопроса 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);
    }
    //
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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