【发布时间】:2017-02-22 03:53:49
【问题描述】:
我有一种情况是根据 id 更新行并返回完整的行。我可以在两个查询中完成,但我只想在一个查询中完成。我已经写了...
$result= DB::table($this->table)
->whereRaw($where['rawQuery'], $where['bindParams'] ? $where['bindParams'] : array())
->increment($updateField);
if($result){
return DB::table($updateTable)
->select('id')
->where('campaign_id',$where['bindParams'])
->where('date',date("Y-m-d"))
->get();
}else{
throw Exception("Error in fetching data");
}
【问题讨论】:
-
你遇到什么样的错误?
-
我没有收到任何错误,只是我想在单个查询中执行此操作。不想为单个函数敲击数据库两次
-
这是不可能的,你需要访问数据库两次。
-
您需要运行未准备好的多查询。你可以看到这个问题stackoverflow.com/questions/17630490/…
-
我不清楚你问了什么,我想你只是想使用 where caluse 更新一个字段,并想返回你插入的内容。