创建关联的同时创建所关联的模型

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

在关联某个模型的时候,如果说这个模型还不存在的话,我们可以先去创建它,然后再用 save 方法去保存这个关联。比如, 我们在为电影关联人物的时候,如果人物还不存在 .. 可以先去创建一下人物 ... 然后再把它跟电影关联到一块儿 ... 下面,我们去演示一下 ...

比如要给 xxx 这部电影关联 xx 这个人物 ... 你可能已经用了一些方法,判断出这个人物没在我们的数据库里 ... 然后可以先去创建一个人物模型 ...

同样在这个 related-people 这个路由里面,去做这个试验 ...

先新建一个人物模型 ...

$people = new people;

再去设置一下它的相关的属性 ...

高登
美国
1981-02-17

$people->people_name = '金凯瑞';
$people->people_location = '美国';
$people->people_birth = '1963-06-09';

我们可以再把这个新创建的 people 模型,关联到 id 号是 2 的这部电影上 ... 使用电影和人物模型之间的关联 ... 再用一个 save 方法 ... 在这个方法里,指定要保存并且关联的人物 ... 就是上面创建的这个 $people ...

如果想再去设置一下中间表里面的字段 ... 可以放在第二个参数里面 ... 一个数组 ... 然后是字段的名称 ... 还有对应的值 ...

$movie->people()->save($people, array('job' => '演员'));

保存 ... 再去访问一下 related-people ...

再回到电影页面 ... 在这里,你会看到跟这个电影相关的人物列表里面,会有 xxx 这个人物 ...

打开数据库管理软件 ..

在 people 这个表里,你会看到新创建了一条人物记录 ... 它的 id 号是 x

在 movie_people 表里面,可以找到这个人物跟 id 号是 x 的电影的关系 ...

0:00
2:25
0:00
0:00
0:00
3:54

创建关联的同时创建所关联的模型《 Laravel 数据库 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点