2017-01-12 1 views
1

Когда я пытаюсь обновить запись в db, она не обновляется, и это returns false.Laravel 5 Обновление записи возвращает false

Я не могу понять, что передать как положение изображения в

$product->images()->update(); 

Я не могу использовать ids в качестве критериев поиска, я должен update по индексу изображения.

<?php 
if (isset($product->images[$key])) { 
    $result = $product->images[$key]->update([ 
     'name' => $filename 
    ]); 
    dd($result); 
} else { 
    $product->images()->create([ 
     'name' => $filename 
    ]); 
} 
?> 

ответ

1

Может быть, вы не определить name поле массы назначаемой в $fillable в вашей модели изображения. Перейти к модели изображения и определить это свойство:

protected $fillable = ['name']; 

Документация: https://laravel.com/docs/5.3/eloquent#mass-assignment

+0

Вы слепой ??? Я сказал в сообщении, что я не могу использовать идентификаторы –

+0

Пожалуйста, уточните мой обновленный ответ. – aceraven777

+0

Else block works, но если блок не –