【发布时间】:2021-11-24 18:01:04
【问题描述】:
我在以一对一关系检索数据时遇到了一些问题。 我有这个现有的表,我想从 rfp_details 中检索数据。 这是我的代码
//rfpmain model
protected $table = 'accounting.request_for_payment';
public function rfpDetail(){
return $this->hasOne(RfpDetail::class);
}
//rfp detail model
protected $table = 'accounting.rfp_details';
public function rfpMain(){
return $this->belongsTo(RfpMain::class);
}
//rfp controller
public function show($id)
{
$rfpMain = RfpMain::findOrFail($id);
$rd = $rfpMain->rfpDetails;
dd($rd);
}
下面是我现有数据库的结构
【问题讨论】:
-
我试图为我现有的数据库制作一个模型。我的问题是当我在这两者之间建立关系时。我无法检索 rfp_details。我不知道我做错了什么。还是不允许对现有数据库进行雄辩?
-
其实问题出在
typo访问关系的时候。rfpDetail是您的关系名称,但您使用了rfpDetails,其中不需要s。 -
是的,感谢您的关注。我有新问题它返回一个空白{}。我不知道是不是因为我的模特
标签: laravel eloquent laravel-8 one-to-one