Laravel数据库操作与用户认证授权全解析
1. 数据库操作基础
1.1 多态多对多关系
在处理多态多对多关系时,可使用如下代码定义关系:
public function events()
{
return $this->morphedByMany(Event::class, 'taggable');
}
创建第一个标签的代码如下:
$tag = Tag::firstOrCreate(['name' => 'likes-cheese']);
$contact = Contact::first();
$contact->tags()->attach($tag->id);
获取多态多对多关系两边的关联项,示例代码如下:
$contact = Contact::first();
$contact->tags->each(function ($tag) {
// Do stuff
});
$tag = Tag::first();
$tag->contacts->each(function ($contact) {
// Do stuff
});
1.2 子记录更新父记录时间戳
默认情况下,任何 Eloquent 模型都有 created_at
超级会员免费看
订阅专栏 解锁全文
83

被折叠的 条评论
为什么被折叠?



