Laravel 5.5通过雄辩模型获取数据的问题

时间:2018-05-09 08:23:56

标签: laravel laravel-5

数据库表是:prefix_adminUsers,我在 UserAdmin.php 中有一个模型,如下所示:

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

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

当我尝试通过控制器访问它时,它会显示错误:

  

Illuminate \ Database \ Eloquent \ Builder Object([query:protected] =>   Illuminate \ Database \ Query \ Builder Object([connection] =>   Illuminate \ Database \ MySqlConnection对象([pdo:protected] => PDO   对象

我的控制器如下:

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

1 个答案:

答案 0 :(得分:1)

这不是错误,您正在打印雄辩的类Builder,用于构建查询以检索模型数据,但由于您遗漏了->get(),它还没有为您提供结果最后。

您的代码应如下所示:

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

您可以阅读更多如何在Laravel 5.5 docs上检索模型。

  

由于每个Eloquent模型都充当查询构建器,因此您可以   还为查询添加约束,然后使用get方法   检索结果