Sql server 如何使用“比较数据类型为decimal(15,2)”的两列<&引用;sql server上带有laravel的运算符

Sql server 如何使用“比较数据类型为decimal(15,2)”的两列<&引用;sql server上带有laravel的运算符,sql-server,laravel-5,Sql Server,Laravel 5,我尝试使用laravel比较数据类型为decimal(15,2)的两列,结果发现将数据类型nvarchar转换为数值时出现错误[SQL Server]。我该如何解决这个问题??下面是我的代码 self::where('user_id', $user_id) ->where('amount_due','<', 'amount_repaid') ->where('loan_type', $loan_type) ->get() self::

我尝试使用laravel比较数据类型为decimal(15,2)的两列,结果发现将数据类型nvarchar转换为数值时出现错误[SQL Server]。我该如何解决这个问题??下面是我的代码

self::where('user_id', $user_id)
      ->where('amount_due','<', 'amount_repaid')
      ->where('loan_type', $loan_type)
      ->get()
self::where('user\u id',$user\u id)

->where('amount_due','使用WhereColumn()修复了这个问题。

@SalmanA我是说第三个参数在
where()
中被理解为一个文本值。要比较两个列,请看@Gserg关于使用
WhereColumn
@Gserg的评论感谢Werecolm()修复了我的问题。。。