如何在laravel用ORM表示这句 sql语句( join 连接子查询)

发布于 2022-09-11 18:31:07 字数 211 浏览 19 评论 0

SQL语句如下:
select * from lg_poster a join (select (hash) from lg_poster where status='publish' order by last_reply_time desc limit 20 offset 0) b on a.hash = b.hash

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2022-09-18 18:31:07

这种又子查询 又有join 我选择直接sql

DB::select($sql); //当然这层放repostory 我们这操作db model放这层

我之前也没找到 答案

如果只有join我是这么用


$orders = Order_goods::select(['t_orders.order_id','t_orders.origin_price','t_orders.service_price','t_order_goods.buy_id',
            't_orders.created_at','t_orders.payment_price','t_orders.paying','t_order_goods.goods_price','t_order_goods.goods_num',
            't_shop_goods.title','t_shop_goods.shop_site','t_shop_goods.shop_type','t_shop_goods.tech_retreat','t_shop_goods.custom_price',
            't_shop_goods.tech_price','t_shop_goods.subject_cate_id','t_shop_goods.tech_retreat','t_orders.sell_price'])
            ->join('t_orders','t_order_goods.order_id','=','t_orders.order_id')
            ->join('t_shop_goods','t_order_goods.goods_id','=','t_shop_goods.id')
            ->where('t_order_goods.id',$id)
            ->first();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文