В Laravel, через $text = DB::table('articles')->select('text')->get();
получил переменную с результатом ` Object (
[items:protected] =>
Array ( [0] => stdClass Object ( [text] => Vestibulum. ) )
)`
И текст выводится таким образом
[{"text":"Vestibulum ."}]
Итак, вопрос, как обратиться к объекту, чтобы получить текст? И ещё один необязательный вопрос, зачем Laravel стоит объекты с трёхэтажными массивами, чтобы передать просто текст?
И ещё один необязательный вопрос, зачем Laravel стоит объекты с трёхэтажными массивами, чтобы передать просто текст?
Что вы у него просите, то он и строит, читайте документацию.
Если хотите получить только значение используйте метод value
если нужно одно значение:
$text = DB::table('articles')->value('text'); // строка
Или если нужен массив всех значений используйте pluck
:
$text = DB::table('articles')->pluck('text')->toArray(); // массив строк.
не советую писать на laravel DB::... лутше писать Eloquent-ом стандарт laravel но если так то get() возврашает object и на view надо делать так вот пример
@foreach ($db as $item)
{{$item['name']}} //елементи DB
{{$item['email']}}
@endforeach
{{}}->обратиться к объекту
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не могу понять как работают валидаторы в YII, вот мне приходит пост запрос в контроллер:
Подскажите пожалуйста, в приведенном коде, запрос к БД выполняется один раз а потом просто фильтруются данные или 2 запроса?
Как передать значения отмеченных checkbox в url в виде get параметра? В итоге хочу получить примерно такой url: wwwtest