L1Qu0R
@L1Qu0R
Веб разработчик

Как получить все поля таблицы, кроме одного, с помощью DAO Yii?

Добрый день!
Необходимо получить из таблицы строку, но не со всеми полями, а кроме поля `users_id`.
Как это правильно реализовать с помощью DAO?
Пробовал с помощью condition, но безуспешно.
$access = Yii::app()->db->createCommand()
                                ->select('*')
                                ->from(self::tableName())
                                ->where('users_id=:id', array(':id'=>$userId))
                                ->condition('users_id NOT IN' . self::tableName())
                                ->queryRow();
  • Вопрос задан
  • 3851 просмотр
Пригласить эксперта
Ответы на вопрос 2
@jowee
Backend Developer
1) перечислите все нужные поля в select:
$access = Yii::app()->db->createCommand()
                                ->select('id, name, ...')
                                ->from(self::tableName())
                                ->where('users_id=:id', array(':id'=>$userId))
                                ->queryRow();


2) выберите все и сделайте unset($access['users_id']):
$access = Yii::app()->db->createCommand()
                                ->select('*')
                                ->from(self::tableName())
                                ->where('users_id=:id', array(':id'=>$userId))
                                ->queryRow(true);
unset($access['users_id']);
Ответ написан
@IgoNsk
backend web developer
А точно надо именно так как вы пишете в постановке вопроса? Как выглядит задача в реальной жизни , т.е. что надо сделать на уровне бизнес логики, а не кода?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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