【发布时间】:2023-03-21 02:30:02
【问题描述】:
我在与现有数据库建立关系时遇到问题。
(Table1 one)
business_list (Table name)
Business_Number (PK)
name
description
(Table2 many)
setup_project (Table name)
project_id (PK)
ClientID (FK / Business_Number)
name
description
BusinessList (Model)
protected $table = 'general.business_list';
public function setupProject(){
return $this->hasMany(SetupProject::class, 'ClientID', 'Business_Number');
}
SetupProject (Model)
protected $table = 'general.setup_project';
public function businessList(){
return $this->belongsTo(BusinessList::class);
}
(Controller)
public function showProjects($id)
{
$setupProject = BusinessList::findOrFail($id)->setupProject;
return $this->showAll($setupProject);
}
【问题讨论】:
-
这个邮递员错误与hasmany关系无关
-
您收到错误,因为您使用 find 进行搜索,它从 id 搜索并且您没有 id 列
-
是的,先生,但我已经在 hasMany 关系中添加了一个 local_key 参数。我不知道为什么会出现这个错误。
标签: laravel eloquent laravel-8 one-to-many