这是我的代码 -
$updatecompany = DB::table('Companies')
->where('ID', (int)$companyid)
->update(array(
'CompanyName' => $companyname,
'CompanyAddress' => $companyaddress,
'CompanyEmail' => $companyemail,
'ContactName' => $contactname,
'CompanyCity' => $companycity,
'CompanyState' => $companystate,
'CompanyZip' => $companyzipcode,
'CompanyPhone' => $companyphone,
));
$updatecompany
始终为0
。可能是什么问题?
答案 0 :(得分:0)
最可能的原因之一是您使用数据库中的相同数据进行更新。
当然,如果你能做到这一点,那就需要一个开箱即用的解决方案。
因此,即使SQL正确,也不会更新任何行。
这是我的建议:
在数据库表updatedOn
中添加新列Companies
。
类型应为TIMESTAMP
并添加属性ON UPDATE CURRENT_TIMESTAMP
。
这样,您将始终受到行影响,因此您获得除0
以外的返回值。
答案 1 :(得分:0)
您不需要将$companyId
转换为整数。它对Laravel的查询构建器没有帮助。
使用dd($companyId)
并在运行查询之前转储变量并找出它是什么。