首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过关系实现Laravel

通过关系实现Laravel
EN

Stack Overflow用户
提问于 2019-11-16 21:26:49
回答 1查看 25关注 0票数 0

下面是我手头的表格:

代码语言:javascript
复制
keywords
--------
id
keyword

关键字表有很多轮廓线

代码语言:javascript
复制
footprints
----------
id 
keyword_id
footprint

每个serp都与一个覆盖区相关联

代码语言:javascript
复制
serps
-----
id
footprint_id
phrase 

我需要获取每个serp关联的关键字。通过阅读Laravel的Has One the,我得到了has one trough relationship可以完成的感觉。

我想使用以下命令获取关键字:

代码语言:javascript
复制
  $serp->keyword;

在Serp Model上,我编写了以下代码,但这些代码不起作用。我将高度感谢您的帮助,写正确的关系代码。

代码语言:javascript
复制
class Serp extends Model {
 //

 public function keyword(){
     return $this->hasOneThrough(
     '\App\Keyword',
     'App\Footprint') ;
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-17 14:06:24

在您的示例中,您可以使用has one来根据关键字查找Serp

代码语言:javascript
复制
class Keyword extends Model {
    public function serp(){
        return $this->hasOneThrough(
            '\App\Serp',
            'App\Footprint') ;
    }
}

但是如果你想使用$serp->keyword(),你应该使用hasOneThrough的反向关系。

查看此trait,它可能会对您有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58891223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档