现有如下三张表,photo相片表,essay文章表,game游戏表。
game与photo是一对多的关系,essay表photo也是一对多的关系。
一张表有多个一对多关系的话,就需要用到laravel 的多态关联
表结构如下:
game
id - integer
name - string
essay
id - integer
content - string
photo
id - integer
path - string
imageable_id - integer //对应game表的id或者essay表的id
imageable_type - string //对应是game表还是essay表
model的写法如下:
class Essay extends Model {
public function photos()
{
//注意第二个参数imageable对应photo表内的imageable名字
return $this->morphMany('App\Photo', 'imageable');
}
}
class Game extends Model {
public function photos()
{<pre name="code" class="html"> //注意第二个参数ima