我是Laravel的新手,我曾经在codeigniter工作.我对Eloquent ORM的概念很着迷.我有一个关于Eloquent能力的一般性问题.ORM的功能是什么,我的意思是我们可以获得相关表行的级别.如果你看一下" http://four.laravel.com/docs/eloquent#relationships
在我看来,"一对一"意味着级别1. table1 table2
Example: User::find(1)->posts;
[内部查找用户1和他的帖子]
"多对多"意味着级别2. table1 table2 table3:
Example: User::find(1)->postcomments
Run Code Online (Sandbox Code Playgroud)
[内部查找用户1及其帖子并查找帖子的评论]
那么,我们可以将其扩展到4个级别或5个级别.
数据库关系[item(id)-itemtag(id,itemid,tagid) - tag(id) - tagtype(id,tagid,typeid) - type(id)]
谢谢
================
虽然我喜欢msturdy的解释,但我无法使代码按照他解释的方式工作.
这是我的数据库表代码.
CREATE TABLE `roles` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`role` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=4;
CREATE TABLE `students` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=5;
CREATE TABLE `student_role` (
`id` …Run Code Online (Sandbox Code Playgroud)