如果要统计其它关联模型结果数量字段,可以依次类推,对应字段都是 {relation}_count 结构。 注:实际开发中为了提高查询性能,我们往往是在 posts 表中冗余提供一个 comments_count 字段,每新增一条评论,该字段值加 1,查询的时候直接取该字段即可,从而提高查询的性能。 此外,你还可以通过数组传递多个关联关系一次统计...
如果你希望统计关联的结果而不实际的加载它们,你可以使用withCount方法,这将在你的结果模型中添加{relation}_count列。比如: $posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; } 你也可以同时检索多个关联的统计,以及添加查询约束: $posts = Po...
如果你想要你的 pivot 表自动包含created_at 和updated_at 时间戳,在关联关系定义时使用 withTimestamps 方法:return $this->belongsToMany('App\Role')->withTimestamps(); 自定义 pivot 属性名上面已经提到,我们可以通过在模型上使用 pivot 属性来访问中间表字段,此外,我们还可以在应用中自定义这个属性名称来...
如果想要只计算关联结果的统计数量而不需要真实加载它们,可以使用 withCount 方法,它将放在结果模型的 {relation}_count 列。示例如下:$posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }可以像给查询添加限制一样为多个关系添加「计数」:...
如果你想要從關聯中計算結果的數字,而不載入它們。你可以使用 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,查询的时候直接取该字段即可,从而提高查询的性能。
如果你希望统计关联的结果而不实际的加载它们,你可以使用withCount方法,这将在你的结果模型中添加{relation}_count列。比如: $posts = AppPost::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 模型。 使用多对多多态关联可以让...