Laravel的ORM入门
来源:互联网 发布:陆羽茶经经典句子一知 编辑:程序博客网 时间:2024/06/08 11:19
源码目录在\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Relations下
关系:一对多(One To Many)
场景:每篇博客都有若干条评论,每条评论只属于一篇博客
先定义两个Model,这里为了突出主要矛盾,删除了Model中部分无关代码
1
2
3
4
5
6
7
8
9
10
11
12
namespace
App;
use
Illuminate\Database\Eloquent\Model;
class
Post
extends
Model
{
protected
$table
=
'posts'
;
public
function
Comments()
{
return
$this
->hasMany(
'App\Comment'
,
'PostID'
,
'CommentID'
);
}
}
以上是博客Post的模型,接下来是评论Comment的模型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace
App;
use
Illuminate\Database\Eloquent\Model;
class
Comment
extends
Model
{
protected
$table
=
'comments'
;
public
function
Comment()
{
//
}
public
function
Post()
{
return
$this
->belongsTo(
'App\Post'
,
'CommentID'
,
'PostID'
);
}
}
控制器里:
1
2
3
4
5
6
7
8
$articles
=Post::where(
'id'
,
'>'
,
'50'
)->where(
'id'
,
'<'
,
'52'
)->get();
foreach
(
$articles
as
$a
){
//echo $a->id;
$comments
=
$a
->Comments;
foreach
(
$comments
as
$c
){
//echo $c->id;
}
}
本文为博主原创文章,转载请在明显位置注明出处: http://www.cnblogs.com/sweng
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。
好文要顶 关注我 收藏该文
编程老头
关注 - 1
粉丝 - 19
关注 - 1
粉丝 - 19
+加关注
0
0
« 上一篇:Angular控制器
» 下一篇:Laravel使用Seeder自动填充数据
» 下一篇:Laravel使用Seeder自动填充数据
阅读全文
0 0
- Laravel的ORM入门
- laravel的Eloquent ORM操作
- Laravel Eloquent ORM的hasOne和belongsTo
- laravel ORM 的setAttributes 与 getAttributes
- 入门Laravel的笔记
- Laravel Eloquent ORM--整理
- laravel Eloquent ORM
- Laravel Eloquent ORM--整理
- Laravel Eloquent ORM--整理
- laravel ORM 打印数据库
- laravel ORM 打印SQL
- Laravel ORM操作
- laravel CURD ORM
- laravel中ORM使用
- 集成了Laravel的Eloquent ORM的Yaf框架
- laravel--5 Eloquent ORM("优雅的"对象关系映射)
- Laravel:ORM模型为自己的方法建立Observer
- laravel ORM 只开启created_at的几种方法
- Defining Python Source Code Encodings定义python源代码的编码
- 九度 题目1352:和为S的两个数字
- 数组与指针的区别
- iOS开发进阶
- java.io.IOException: Unable to establish loopback connection
- Laravel的ORM入门
- 文本框获取焦点后出现的边框,怎么去掉
- ajax 利用formdata对象 实现多文件上传
- Angular控制器
- Linux编译安装中configure、make和make install各自的作用
- 解读Laravel,看PHP如何实现Facade?
- 自定义MVC之登录实例
- Laravel是怎么实现autoload的?
- 利用pip install scrapy时安装出错