首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义的属性:Database\Database\Eloquent\Collection

未定义的属性:Database\Database\Eloquent\Collection
EN

Stack Overflow用户
提问于 2016-02-20 22:45:22
回答 1查看 1K关注 0票数 0

我有一个用户,在我的项目中有一些调用,每个调用都属于一个用户。我已经使用laravel elequent关系检索用户调用,如下所示:用户模型:

代码语言:javascript
复制
namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'customers';

    public function customer_logs()
    {
        return $this->hasMany('App\call_log');
    }

呼叫模型:

代码语言:javascript
复制
namespace App;

use Illuminate\Database\Eloquent\Model;

class call_log extends Model
{
    protected $table = 'customer_logs';

    public function customer()
    {
        return $this->belongsTo('App\User');
    }

但是当我在控制器中调用customer_logs函数时,我会遇到这样的错误:未定义的属性: Illuminate\Database\Eloquent\Collection::$customer_logs

这是我的控制器:

代码语言:javascript
复制
$user = User::first()->get();
        $user->customer_logs->toArray();
EN

回答 1

Stack Overflow用户

发布于 2016-02-20 22:55:00

您使用的是first,因此不需要对您的查询调用get。将其更改为

代码语言:javascript
复制
$user = User::first(); 
$user->customer_logs()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35524811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档