【发布时间】:2017-12-25 17:44:57
【问题描述】:
我有一个代码:
$update= DB::table('Appraiser_commands')->where('cycle_id', $cycleid)->where('user_id',$userId)->update(['mode' => $mode,'Appraiser_commnd'=>$json])->toSql();
echo $update;exit;
我正在尝试使用 toSql() 将 laravel 查询转换为 mysql
但我遇到了类似的错误
在整数上调用成员函数 toSql()
然后我尝试了
DB::table('Appraiser_commands')->where('cycle_id', $cycleid)->where('user_id',$userId)->update(['mode' => $mode,'Appraiser_commnd'=>$json])
DB::enableQueryLog();
$queries = DB::getQueryLog();
dd(end($queries));
但它以“假”的形式返回输出,我无法得到预期的输出。我不知道为什么会这样。任何帮助将不胜感激。
预期输出:
UPDATE table_name
SET Appraiser_commnd=value, mode=value2,...
WHERE cycle_id=some_value
【问题讨论】:
-
回显此而不更新 echo DB::table('Appraiser_commands')->where('cycle_id', $cycleid)->where('user_id',$userId)->update([ 'mode' => $mode,'Appraiser_commnd'=>$json])->toSql();
-
@Exprator:谢谢你的回复..但仍然是同样的问题..请帮助
-
您必须在运行查询之前启用查询日志。