可以使用 DB::raw() 方法来给 steam_offer 表设置别名,具体代码如下:

$steamOffer = SteamOffer::query()->select(['so.id', 'item_id', 'flag'])
    ->join('steam_offer_item as oi', 'oi.steam_offer_id', '=', 'so.id')
    ->where('so.id', $orderId)
    ->where('status', 'wait_audit')
    ->from(DB::raw('(SELECT * FROM steam_offer) as so'))
    ->first();

在这个代码中,使用 DB::raw() 方法将 steam_offer 表的查询结果封装为一个子查询,并给其设置别名 so,然后在查询中使用该别名即可。

下面这个laravel 里的sql查询代码 如何给steam_offer表设置别名 $steamOffer = SteamOfferquery-selectsteam_offerid item_id flag -joinsteam_offer_item as oi oisteam_offer_id = steam_offerid -wher

原文地址: https://www.cveoy.top/t/topic/c8WA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录