[英]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.