下面是我手头的表格:
keywords
--------
id
keyword关键字表有很多轮廓线
footprints
----------
id
keyword_id
footprint每个serp都与一个覆盖区相关联
serps
-----
id
footprint_id
phrase 我需要获取每个serp关联的关键字。通过阅读Laravel的Has One the,我得到了has one trough relationship可以完成的感觉。
我想使用以下命令获取关键字:
$serp->keyword;在Serp Model上,我编写了以下代码,但这些代码不起作用。我将高度感谢您的帮助,写正确的关系代码。
class Serp extends Model {
//
public function keyword(){
return $this->hasOneThrough(
'\App\Keyword',
'App\Footprint') ;
}
}发布于 2019-11-17 14:06:24
在您的示例中,您可以使用has one来根据关键字查找Serp
class Keyword extends Model {
public function serp(){
return $this->hasOneThrough(
'\App\Serp',
'App\Footprint') ;
}
}但是如果你想使用$serp->keyword(),你应该使用hasOneThrough的反向关系。
查看此trait,它可能会对您有所帮助
https://stackoverflow.com/questions/58891223
复制相似问题