小编use*_*279的帖子

Laravel 4雄辩的能力

我是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)

orm relational-database laravel eloquent laravel-4

2
推荐指数
1
解决办法
1485
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-4 ×1

orm ×1

relational-database ×1