检索用于更新Laravel中的Anoher表列的列值

时间:2016-02-21 09:46:13

标签: php mysql laravel

我有一个同步系统。我有一个同步产品数量

的表格

我想更新我的产品表。

这是我的代码

DB::table('products')->update(['stock_quantity' => function($query){
    $query->select('BAKIYE')->from('sync_stocks')->whereRaw(DB::raw('`products`.`stock_no` = `sync_stocks`.`IND`'));
}]);

这是我的代码的DB :: statement版本。

DB::statement("UPDATE `products` as p SET `stock_quantity` = (SELECT `BAKIYE` FROM `sync_stocks` as s WHERE p.`stock_no` = s.`IND`)");

错误:类Closure的对象无法转换为字符串

我在哪里弄错了?

更新

我有两张桌子。产品和sync_stocks

sync_stocks只有两列(IND,BAKIYE)

我在另一台服务器上获得库存数量。 (注意:mssql服务器)

我正在研究mysql。我想从产品表中获取BAKIYE的所有数据到stock_quantity。

0 个答案:

没有答案