Ошибка array to string

Достаю следующим образом из БД значение:

$info=DB::select('select created_at from zayavkas where id = ?',[$city_name[5]]);

По идее сейчас в $info находится одна переменная, но в итоге когда пытаюсь вывести через echo, получаю ошибку, что это массив.

В итоге работает, если сделать вот так:

foreach($info as $info1){ echo $info1->created_at; }

И разумеется там всего 1но число.


Ответы (1 шт):

Автор решения: Макс Максимус

Для того чтоб получить объект не "завернутый" в массив можно сделать так:

$info=DB::select('select created_at from zayavkas where id = ?',[$city_name[5]])[0].

Если же в получаемом массиве ключ строковый, то можно воспользоваться функцией array_shift(), которая извлечет первый элемент массива:

$zayavka = array_shift($info);

→ Ссылка