如果你想要你的 pivot 表自动包含created_at 和updated_at 时间戳,在关联关系定义时使用 withTimestamps 方法:return $this->belongsToMany('App\Role')->withTimestamps(); 自定义 pivot 属性名上面已经提到,我们可以通过在模型上使用 pivot 属性来访问中间表字段,此外,我们还可以在应用中自定义这个属性名称来...
withCount 方法将在生成的模型上放置 {relation}_count 属性:use App\Models\Post; $posts = Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }通过将数组传递到 withCount 方法,可以为多个关系添加「计数」,并向查询添加附加约束:...
如果你想要從關聯中計算結果的數字,而不載入它們。你可以使用 withCount 方法,該方法會在你的結果模型上放置 {relation}_count 欄位。例如:$posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }Copy你可以為多個關聯新增「counts」,還有為查詢...
如果要统计其它关联模型结果数量字段,可以依次类推,对应字段都是 {relation}_count 结构。注:实际开发中为了提高查询性能,我们往往是在 posts 表中冗余提供一个 comments_count 字段,每新增一条评论,该字段值加 1,查询的时候直接取该字段即可,从而提高查询的性能。
如果你想对关联数据进行计数但又不想再发起单独的 SQL 请求,你可以使用 withCount 方法,此方法会在你的结果集中增加一个 {relation}_count 字段:$posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }你还可以在关联查询中增加限制性查询语句:...
如果你想对关联数据进行计数但又不想再发起单独的 SQL 请求,你可以使用 withCount 方法,此方法会在你的结果集中增加一个 {relation}_count 字段:$posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }你还可以像在查询语句中添加约束一样,获取...
withCount 方法将在生成的模型中放置一个 {relation}_count 属性:use App\Models\Post;$posts = Post::withCount('comments')->get();foreach ($posts as $post) { echo $post->comments_count;}通过将数组传递给 withCount 方法,你可以同时添加多个关系的 "计数",并向查询添加其他约束:...
您可以在 AppServiceProvider 中的boot 函数中使用 Relation::morphMap 方法注册「多态映射表」,或者使用一个独立的服务提供者注册。多对多多态关联数据表结构除了传统的多态关联,您也可以定义「多对多」的多态关联。例如,Post 模型和 Video 模型可以共享一个多态关联至 Tag 模型。 使用多对多多态关联可以让...
如果你想要在不加载关联关系的情况下统计关联结果数目,可以使用 withCount 方法,该方法会放置一个 {relation}_count 字段到结果模型 $posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count;
如果要统计其它关联模型结果数量字段,可以依次类推,对应字段都是 {relation}_count 结构。 注:实际开发中为了提高查询性能,我们往往是在 posts 表中冗余提供一个 comments_count 字段,每新增一条评论,该字段值加 1,查询的时候直接取该字段即可,从而提高查询的性能。