我有一个同步系统。我有一个同步产品数量
的表格我想更新我的产品表。
这是我的代码
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。