У меня есть модель страницы. Он имеет следующие столбцы в таблице базы данных:Как обновить значение столбца в laravel
- ID
- название
- изображение
- тело
Я хочу обновить только "изображение" значение столбца.
Вот мой код:
public function delImage($path, $id) {
$page = Page::find($id);
$page->where('image', $path)->update(array('image' => 'asdasd'));
\File::delete($path);
}
он бросает мне ошибку, что я пытаюсь использовать, где() на не-объект. Как я могу правильно обновить значение столбца «изображение»?
$ страница = страница :: найти ($ ID); $ page-> image = 'imagepath'; $ page-> save(); Это не работает, это порождает ошибку: «Создание объекта по умолчанию из пустого значения» – Heihachi
У вас нет поля «image» в модели «Страница» и убедитесь, что вы получаете «объект/модель» в '$ page', когда вы используете' $ page = Page :: find ($ id) ', поэтому' $ page = Page :: find ($ id); if ($ page) {$ page-> image = 'imagepath'; $ PAGE-> Save(); } ' –
У меня есть поле изображения, не нужно ли упоминать все остальные поля, чтобы успешно сохранить мою страницу? – Heihachi