簡體   English   中英

未定義的屬性:Illuminate \\ Database \\ Eloquent \\ Collection

[英]Undefined property: Illuminate\Database\Eloquent\Collection

我的項目中有一個用戶通話,每個通話都屬於一個用戶。 我已經使用laravel elequent關系檢索用戶調用,如下所示:用戶模型:

namespace App;

use Illuminate\Database\Eloquent\Model;

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

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

通話模式:

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

這是我的控制器:

$user = User::first()->get();
        $user->customer_logs->toArray();

首先使用,因此無需在查詢中調用get。 更改為

$user = User::first(); 
$user->customer_logs()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM