Laravel更新问题

时间:2014-12-10 12:05:35

标签: php laravel-4

这是我的代码 -

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

2 个答案:

答案 0 :(得分:0)

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

当然,如果你能做到这一点,那就需要一个开箱即用的解决方案。

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

这是我的建议:

在数据库表updatedOn中添加新列Companies

类型应为TIMESTAMP并添加属性ON UPDATE CURRENT_TIMESTAMP

这样,您将始终受到行影响,因此您获得除0以外的返回值。

答案 1 :(得分:0)

您不需要将$companyId转换为整数。它对Laravel的查询构建器没有帮助。

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