За последние 24 часа нас посетил 14941 программист и 1683 робота. Сейчас ищут 1434 программиста ...

Хочу вывести текст с БД с помощью ActiveRecord

Тема в разделе "Yii", создана пользователем victor_orlov, 12 окт 2021.

Метки:
  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Есть 2 таблицы http://joxi.ru/LmGV13PSwabqyr / http://joxi.ru/YmEVxkPSwR94Z2. Сделана модель таблицы tags_attribution. Надо вывести все attributes с таблицы tags_attributes которые принадлежат конкретному user_id (attributes_id равно id в таблице tags_attribution). Нашел описание в официальной документации ActiveRecord и сделал такой код для извлечения текста с столбца attributes
    Код (Text):
    1.  public function getActiveTags()
    2.     {
    3.         return $this->hasMany(TagsAttribution::class, ['user_id' => 'id'])->viaTable('tags_attributes', ['id' => 'attributes']);;
    4.     }
    Но выводит абракадабру а не нужный мне текст http://joxi.ru/krDpX9YhKDLPBr.
    Вывожу вот так http://joxi.ru/vAWDaYPFgdKvor.

    Правильно ли я сделал? И не посоветуете сделать что то чтобы вывести текст?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.575
    Симпатии:
    1.759
    var_dump - чисто отладочная функция, она не применяется для вывода "нужного текста". Текст выводится через echo в случае Yii2. Что-то и связь как-то странно выглядит, перечитай ещё раз доку. А заодно посмотри, как поля из таблицы через ActiveRecord достаются.

    Код картинками больше не вставляй, для него есть кнопка </>