0

私はコハナでこのようなことをしたいと思います:

$var=someFunction($id); 
$q=DB::select(array(DB::expr('table.field-',**$var**),'aliasname'))->from('table')->where('id','=',$id);

私がやりたいのは、フィールドの値を取得することですが、その値から PHP 変数を減算したいと考えています。

しかし、問題は、クエリを execute() できないことです。これは、クエリを引数として (execute なしで) メソッドに渡す必要があるため、クエリを実行できず、クエリから必要な値を取得できないことです。結果配列、そこから私の変数を減算します。何らかの方法で MySQL クエリで実行する必要があり、DB::expr でそれが可能になることを願っています。

これを行う方法はありますか?

4

2 に答える 2

1

どうですか:

$var=someFunction($id); 
$q=DB::select(array(DB::expr("(table.field - {$var})"),'aliasname'))->from('table')->where('id','=',$id);
于 2012-12-15T05:24:50.707 に答える
0
$var = 5;  $q = DB::select(array(DB::expr("(table.field - 0)", [$var]),'aliasname'))->from('table')->where('id','=',$id);
于 2018-02-22T16:12:44.460 に答える