Php Laravel查询生成器orderBy id排序不正确
我目前正在将两个表连接在一起,如下所示:Php Laravel查询生成器orderBy id排序不正确,php,mysql,laravel,Php,Mysql,Laravel,我目前正在将两个表连接在一起,如下所示: $transactions = DB::table('transactions') ->leftjoin('stripe_transactions','transactions.transaction_id','=','stripe_transactions.id') ->orderBy('transactions.id', 'desc') ->get(); 但是,我的输出没有按事务表id排序。它是由stripe_transactio
$transactions = DB::table('transactions')
->leftjoin('stripe_transactions','transactions.transaction_id','=','stripe_transactions.id')
->orderBy('transactions.id', 'desc')
->get();
但是,我的输出没有按事务表id排序。它是由stripe_transactions.id订购的
我试着阅读文档并创建多个查询,但结果相同
正在查找类似的内容:(由于的where
,这不起作用)
当我运行该查询时,会出现以下错误:
“on子句”中的未知列“”
为了澄清问题,我应该在我的表
transactions
中提到一个名为id
的列和一个名为transaction\u id
的列。我想按照事务表中的id
对我的表进行排序。我已经修改了查询中的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();
::table()
应该只有一个参数。如果您想要特定的列,请添加一个->选择(“列,另一个”)
,您的连接语法错误。。。它是连接(“表”、“列”、“条件”、“其他列”)。对照文档检查语法:->join('stripe\u transactions','transactions.id','=','stripe\u transactions.id'))
$transactions = DB::table('transactions')
->join('stripe_transactions','transactions.transaction_id','=','stripe_transactions.id')
->select('transactions.id', 'transactions.transaction_id')
->orderBy('transactions.id', 'desc')
->get();