【问题标题】:Laravel 5.5 issue in fetching data through eloquent modelLaravel 5.5 通过 eloquent 模型获取数据的问题
【发布时间】:2018-10-19 07:07:39
【问题描述】:

数据库表是: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 对象 ([query:protected] => Illuminate\Database\Query\Builder 对象 ( [connection] => Illuminate\Database\MySqlConnection 对象([pdo:protected] => PDO 对象

我的控制器如下:

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

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    这不是错误,您正在打印 eloquent 类 Builder,用于构建查询以检索模型数据,但它还没有给您结果,因为您最后缺少 ->get()

    您的代码应如下所示:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多