【问题标题】:How to get Laravel Collection from images using views如何使用视图从图像中获取 Laravel 集合
【发布时间】:2018-01-25 10:36:41
【问题描述】:

我有两张桌子imagesviews。图片:user_idnamepath。浏览次数:user_idviewable_idviewabe_typecount。图像通过viewable_id 具有Polmophic 关系。如何提取查看次数超过 100 的 Laravel 图像集合?

【问题讨论】:

  • 那么,您希望我们为您编写查询吗?你在用雄辩吗?你的模型是什么样的?到目前为止,您尝试过什么?
  • 我正在学习 Laravel,并认为我会从 Google 搜索页面和页面以外的经验中学习。图像属于用户,可视项是图像和用户的多态性,例如user_id, viewable_id, viewable_type, count => 2, 31, App\Image, 9 ... 你会怎么推荐?

标签: mysql laravel collections


【解决方案1】:

试试这个:

 $data= DB::table('images')
        ->join('views', 'images.user_id', '=', 'views.user_id')
        ->select('images.user_id', 'images.path', 'views.count')
        ->where('views.count', '>', 100);
        ->orderBy('updatedAt', 'desc')
        ->get();

【讨论】:

  • 谢谢,那么我该如何处理获取最新的观看次数,例如图片 52 -> 100 次观看,图片 30 -> 98 次观看,图片 109 -> 90 次观看。此 $data 首先给出最新的图像,例如图像 30 -> 98 视图,图像 52 -> 100 视图,图像 109 -> 90 视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多