Laravel orm 两个记账账户之间的查询

问题描述 投票:0回答:1

我有一个表 transaction_details

cta    scta   sscta charge  
102    1      1     80.00   
102    1      1      5.00   
102    1      2     20.00   
102    1      2      2.00   
105    1      0     30.00   
105    2      0     50.00   
107    1      0     45.00   
107    1      0     71.00

比如我想从账户102 1 2到账户105 1 0进行查询

我只实现了以下目标:

$transaction_details = TransactionDetails::whereBetween('cta', [ 102, 105 ])->get();

我想从账户 cta(102) scta(1) sscta(2) 到账户 cta(105) scta(2) sscta(0) 进行查询:

cta    scta   sscta charge  
102    1      2     20.00   
102    1      2      2.00   
105    1      0     30.00   
105    2      0     50.00   
mysql laravel eloquent
1个回答
0
投票

要求不是很明确;例如,如果你有这个:

id    cta    scta   sscta charge  
 1    102    1      1     80.00   
 2    102    1      1      5.00   
 3    102    1      2     20.00   
 4    102    1      3      2.00   
 5    103    1      3     30.00   
 6    103    2      0     30.00   
 7    105    0      1     50.00   
 8    105    1      1     50.00   
 9    107    1      0     45.00   
10    107    1      0     71.00

您要选择第 4、5、6、7 行吗?

如果答案是肯定的,您可以连接列。

$transaction_details = TransactionDetails::where(DB::raw('CONCAT(`cta`,`scta`,`sscta`) between 10212 and 10510'));
© www.soinside.com 2019 - 2024. All rights reserved.