za4me
@za4me
Человек

Получение значения из БД yii2?

Приветствую.

В данный момент получаю значение id из БД вот таким образом:

$id = UserSubscription::find()->where(['user' => 16])->one();
$id = $id->id;


Можно ли присвоить $id значение столбца в одну строку?
Пробовал вот так, но возвращает не значение, а объект.
$id = UserSubscription::find()->select(['id'])->where(['user' => 16])->one();


Всем спасибо за советы.

p.s. Отредактировал вопрос, т.к. из-за того что у меня в бд есть столбец count я всех ввел в заблуждение :)
  • Вопрос задан
  • 871 просмотр
Пригласить эксперта
Ответы на вопрос 4
mitaichik
@mitaichik
Для этого есть метод scalar, то есть будет так:
UserSubscription::find()->select(['id'])->where(['user' => 16])->scalar()
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Вроде так
$count = UserSubscription::find()
    ->where(['user' => 16])
    ->count();
Ответ написан
UserSubscription::find()->where(['user' => 16])->count()
Ответ написан
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
$data = UserSubscription::find()->select(['id'])->where(['user' => 16])->column();
$id = array_shift($data);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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