Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel查询生成器orderBy id排序不正确_Php_Mysql_Laravel - Fatal编程技术网

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();