gpt4 book ai didi

laravel - 如何在 laravel eloquent 中建立模型类与另一个模型类文件夹的关系?

转载 作者:行者123 更新时间:2023-12-03 15:50:28 25 4
gpt4 key购买 nike

文件夹结构:

应用程序
|-管理员.php
|-管理员
|
|-产品.php



管理员.php
-------------------------------------------------- ------
命名空间应用程序;

使用 Illuminate\Foundation\Auth\User 作为 Authenticatable;

类 Admin 扩展了 Authenticatable
{
公共(public)函数 erp()
{
返回 $this->belongsToMany(Admin\Product::class);
}
}
-------------------------------------------------- ---------

产品.php
-------------------------------------------------- ---------
命名空间应用\管理员;

使用 Illuminate\Database\Eloquent\Model;

类产品扩展模型
{

protected $primaryKey = 'productcode';
公共(public) $incrementing = false;

公共(public)函数updatedBy()
{
返回 $this->belongsTo(Admin::class);
}
}

-------------------------------------------------- ---------

但是出现错误 Class 'Admin::class' not found
有什么解决办法??

最佳答案

使用正确的命名空间:

管理员模型:

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Admin\Product;

class Admin extends Authenticatable
{
public function erp()
{
return $this->belongsToMany(Product::class);
}
}

产品型号:
namespace App\Admin;

use Illuminate\Database\Eloquent\Model;
use App\Admin;

class Product extends Model
{

protected $primaryKey = 'productcode';
public $incrementing = false;

public function updatedBy()
{
return $this->belongsTo(Admin::class);
}
}

或者将模型的命名空间添加为字符串,例如 App\Admin

关于laravel - 如何在 laravel eloquent 中建立模型类与另一个模型类文件夹的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43920574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com