Проблема Laravel 5.5 при получении данных через красноречивую модель - PullRequest
0 голосов
/ 09 мая 2018

Таблица базы данных: prefix_adminUsers, и у меня есть модель в UserAdmin.php , как показано ниже:

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class UserAdmin extends Model
{
    protected $table = 'adminUsers';
    public $timestamps = false;
}

Когда я пытался получить доступ к тому же контроллеру, он показывает мне ошибку:

Подсветка \ База данных \ Eloquent \ Builder Object ([запрос: защищен] => Подсветка \ База данных \ Запрос \ Строитель объекта ([соединение] => Подсветка \ База данных \ MySqlConnection Object ([pdo: protected] => PDO Объект

мой контроллер выглядит следующим образом:

use App\Model\UserAdmin;
$userRecord = UserAdmin::where('id', '=', Auth::user()->id);
print_r($userRecord);

1 Ответ

0 голосов
/ 09 мая 2018

Это не ошибка, вы печатаете красноречивый класс Builder , используемый для построения запросов для получения данных модели, но он пока не дает результатов, потому что вы пропускаете ->get() в конце.

Ваш код должен выглядеть так:

use App\Model\UserAdmin;
$userRecord = UserAdmin::where('id', '=', Auth::user()->id)->get();
print_r($userRecord);

Вы можете узнать больше о том, как получить Модели на Laravel 5.5 документы .

Поскольку каждая модель Eloquent служит построителем запросов, вы можете также добавьте ограничения к запросам , а затем используйте метод get получить результаты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...