@bizzonaru

Скажите как в YII (ActiveRecord) указать какую именно колонку вернуть из таблицы?

Сейчас получается, я просто делаю проход по циклу для выбора значения.

/**
     * @return \yii\db\ActiveQuery
     */
    public function getAuthors() 
    {
        $data = $this->hasMany(Authors2products::className(), ['products_id' => 'id'])->asArray()->all();
        if(count($data)) {
            $result = [];
            foreach($data as $k => $v) {
                $result[] = $v['authors_id'];
            }
            return $result;
        }
        return [];
    }
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 2
$data = $this->hasMany(Authors2products::className(), ['products_id' => 'id'])->select('authors_id')->column()
Ответ написан
Комментировать
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
...
return \yii\helpers\ArrayHelper::getColumn($data, 'authors_id');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы