laravel查询生成器orderby id未正确排序

gmxoilav  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(263)

我现在将两个表连接在一起,如下所示:

$transactions = DB::table('transactions')
->leftjoin('stripe_transactions','transactions.transaction_id','=','stripe_transactions.id')
->orderBy('transactions.id', 'desc')
->get();

但是,我的输出不是按事务表id排序的。而是由stripe\u transactions.id订购的。
我试过阅读文档并创建多个查询,但结果相同。
寻找这样的东西:(这不工作,因为 where )

$transactions = DB::table('transactions','transactions.id', 'transactions.transaction_id')
->join('stripe_transactions','stripe_transactions.id')
->where('transactions.transaction_id','=','stripe_transactions.id')
->orderBy('transactions.id', 'desc')
->get();

当我运行该查询时,得到错误:
“on子句”中的未知列“”
为了澄清问题,我应该在我的table上提一下 transactions 有一列名为 id 以及一个名为 transaction_id . 我想订我的table id 在事务表中。

ncgqoxb0

ncgqoxb01#

我已经修改了 join 以及 where 子句。请尝试以下查询:

$transactions = DB::table('transactions')
->join('stripe_transactions','transactions.transaction_id','=','stripe_transactions.id')
->select('transactions.id', 'transactions.transaction_id')
->orderBy('transactions.id', 'desc')
->get();

相关问题