2014-12-10 4 views
-1

Вот мой код -Laravel обновление Issue

$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

Одной из наиболее возможных причин является то, что вы обновляете те же данные в базе данных.

Необходимо, конечно, одно из готовых решений, если вы можете это сделать.

Итак, строки не обновляются, даже если SQL является правильным.

Вот мое предложение:

Добавить новый столбец updatedOn в БД таблицы Companies.

Тип должен быть TIMESTAMP и добавить атрибут ON UPDATE CURRENT_TIMESTAMP.

Таким образом, вы всегда будете подвергать строке воздействию, и, следовательно, вы получите возвращаемое значение, отличное от 0.

+0

То же самое, если я меняю значения. –

+0

Проблема была с идентификатором. Решаемые. –

0

Вам не нужно отличать $companyId с целым числом. Это не помогает строителю запросов Laravel.

Используйте dd($companyId) и сбрасывайте переменную перед запуском запроса и выясните, что это такое.

+0

Проблема была с идентификатором. Решаемые. –

+0

хорошо. Я рекомендую использовать только нижний регистр для столбцов db. –

+0

db уже запущен другими. Не могу изменить его. Спасибо. –