簡體   English   中英

修補 laravel 8,無法獲得關系

[英]Tinker with laravel 8, cannot get the Relatioship

我剛剛創建了用戶*故事表和model,定義關系如下圖

在用戶 Model

public function stories()
    {
        return $this->hasMany(\App\Story::class);
}

在故事 Model

public function user()
    {
        return $this->belongsTo(App\User::class);
    }

在修補程序中

$user1=App\Models\User::find(1)
=> App\Models\User {#3356
     id: 1,
     name: "user1",
     email: "user1@localhost.com",
     email_verified_at: null,
     created_at: "2020-12-25 19:48:58",
     updated_at: "2020-12-25 19:48:58",

但是當我試圖讓所有故事都屬於用戶 1

$user1->stories

PHP Error: Class "App\Story" not found in C:\xampp\laravel\storify\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasRelationships.php on line 745

看起來您使用了錯誤的名稱空間。 Model 文件可能位於\App\Models命名空間( app\Models目錄)中,因此關系應如下所示:

在用戶 Model

public function stories()
{
    return $this->hasMany(\App\Models\Story::class);
}

在故事 Model

public function user()
{
   return $this->belongsTo(\App\Models\User::class);
}

確保您有權訪問Story.php model

use App\Models\Story;

暫無
暫無

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

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