Получить данные из объекта

116
26 ноября 2018, 22:40

В Laravel, через $text = DB::table('articles')->select('text')->get(); получил переменную с результатом ` Object (

                    [items:protected] => 
                    Array ( [0] => stdClass Object ( [text] => Vestibulum. ) ) 
                    )`

И текст выводится таким образом

[{"text":"Vestibulum ."}]

Итак, вопрос, как обратиться к объекту, чтобы получить текст? И ещё один необязательный вопрос, зачем Laravel стоит объекты с трёхэтажными массивами, чтобы передать просто текст?

Answer 1

И ещё один необязательный вопрос, зачем Laravel стоит объекты с трёхэтажными массивами, чтобы передать просто текст?

Что вы у него просите, то он и строит, читайте документацию.

Если хотите получить только значение используйте метод value если нужно одно значение:

$text = DB::table('articles')->value('text'); // строка

Или если нужен массив всех значений используйте pluck:

$text = DB::table('articles')->pluck('text')->toArray(); // массив строк.
Answer 2

не советую писать на laravel DB::... лутше писать Eloquent-ом стандарт laravel но если так то get() возврашает object и на view надо делать так вот пример

 @foreach ($db as $item)
   {{$item['name']}} //елементи DB 
    {{$item['email']}}
  @endforeach
{{}}->обратиться к объекту
READ ALSO
YII2 Валидаторы

YII2 Валидаторы

Не могу понять как работают валидаторы в YII, вот мне приходит пост запрос в контроллер:

224
Переопределить свойство объекта ActiveRecord

Переопределить свойство объекта ActiveRecord

Допустим, у меня есть 2 модели AR1

150
Запрос к БД YII2

Запрос к БД YII2

Подскажите пожалуйста, в приведенном коде, запрос к БД выполняется один раз а потом просто фильтруются данные или 2 запроса?

165
Передать значения отмеченных checkbox в url в виде get параметра

Передать значения отмеченных checkbox в url в виде get параметра

Как передать значения отмеченных checkbox в url в виде get параметра? В итоге хочу получить примерно такой url: wwwtest

161