Я хочу привести все колонны из Laravel одновременно - PullRequest
0 голосов
/ 20 февраля 2019

Таблица «пользователи» содержит столбцы name, age и addr.Если я хочу напечатать эти три столбца, мне нужно сделать что-то вроде этого:

$users = DB::table('users')->get();

foreach ($users as $user) {
    echo $user->name.",";
    echo $user->age.",";
    echo $user->addr."<br>";
}

Я хочу вывести все столбцы, даже если не каждый.Поэтому я попробовал это.

$users = DB::table('users')->get();

foreach ($users as $user) {
    print_r($user);
}

результат.

App\Model\Users Object
(
    [timestamps] => 
    [connection:protected] => mysql
    [table:protected] => main_settings
    [primaryKey:protected] => id
    [keyType:protected] => int
    [incrementing] => 1
    [with:protected] => Array
        (
......

Я не получил желаемый результат.Как я могу отобразить все столбцы одновременно?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Я предлагаю вам использовать модель в laravel для добавления / редактирования / удаления / выборки данных.Вы можете попробовать приведенный ниже код для извлечения данных из таблицы пользователя.

$users = App\User::all();
foreach($users as $user) {
    dd($user);
}

Примечание: используйте модель User в своем классе, прежде чем получить к ней доступ.

Если вы хотите получать данные с помощью запроса SQL Rawзатем попробуйте следующий код.

$users = DB::table('users')->get();

foreach ($users as $key=>$user) {
    dd($key,$user);
}
0 голосов
/ 20 февраля 2019

После регистрации вопроса я нашел ответ.

$users = DB::table('users')->get()->toArray();

foreach ($users as $user) {
    print_r($user);
}

Использование toArray () дает мне желаемый результат.

...