php一对多数据展示,laravel实现一对多关联模型数据查询

laravel实现一对多关联模型数据查询

本文我们就是要通过laravel的一对多的关联模型来快速实现数据的调用。

假如我们现在有两张表:user 和 posts,每个 user 可以拥有多个 posts,而每一篇 posts 只能属于一个 user,两者的关系是明显的一对多关系。

现在我们希望在获取某一篇 posts 的时候同时获取对应的 user 信息。

1、找到 users.php 模型文件,增加如下方法:

public function posts() {

return $this->hasMany(Post::class);

}

2、找到 posts.php 模型文件,增加如下方法:

public function author() {

return $this->belongsTo(User::class);

}

3、找到 BlogController.php 增加查询数据方法:

public function index() {

$posts = Post::with('author')->get()->toArray();

echo '

';print_r($posts);

}

结果打印数据类似为:

Array

(

[id] => 20

[uid] => 11

[type] => 2

[title] => "laravel实现一对多关联模型数据查询"

[content] => "本文我们就是要通过laravel的一对多的关联模型来快速实现......"

[ctime] => 1560422003

[utime] => 1560422003

[dtime] =>

[user] => Array

(

[id] => 11

[name] => phpernote_admin

[head_img_url] => http://www.phpernote.com/logo.pnng

)

)

注意:

这实际上会执行下面两句 SQL 语句:

select * from `posts`

select * from `users` where `users`.`id` in (<1>,<2>)

/php/25361.htmlwww.phpzy.comtrue/php/25361.htmlTechArticlelaravel实现一对多关联模型数据查询 本文我们就是要通过laravel的一对多的关联模型来快速实现数据的调用。 假如我们现在有两张表:user 和 posts,每个 user 可以拥有多个 posts,而每一篇...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值