Php 拉维更新问题

Php 拉维更新问题,php,laravel-4,Php,Laravel 4,这是我的密码- $updatecompany = DB::table('Companies') ->where('ID', (int)$companyid) ->update(array( 'CompanyName' => $companyname, 'CompanyAddress' =>

这是我的密码-

$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
。可能是什么问题?

最可能的原因之一是您正在使用数据库中的相同数据进行更新

如果你能做到的话,当然需要一个现成的解决方案

因此,即使SQL是正确的,也不会更新任何行

以下是我的建议:

在DB Table
companys
中添加一个新列
updatedOn

类型应为
TIMESTAMP
,并在更新当前\u TIMESTAMP时添加属性


这样,您将始终受到行的影响,因此您将获得除
0

之外的返回值,您不需要将
$companyId
强制转换为整数。这对Laravel的查询生成器没有帮助


使用
dd($companyId)
并在运行查询之前转储变量,并找出它是什么。

如果我更改值,则相同。问题与id有关。已解决。问题与id有关。已解决。很好。我建议对db列也只使用小写。