学习如何将一个字段更新到数据库


laravel how to update a field to a database

这是我的代码

$admin = Admin::find(25);
        $admin->picture = $destination;
        $admin->save();

但是当我执行它时,picture字段保持NULL,例如images/admin_20

destination是指向图像位置的字符串。

我已经尝试了->update(),但也没有保存。

你能帮我一下吗

编辑1

picture列在我的数据库是varchar(255) utf8_unicode_ci

试试这个:

     $admin = Admin::where('id', '=', 25);
     $admin->picture = $destination;
     $admin->save();

你没有提供太多的代码但是如果它是一个函数

      Return $admin->picture;

编辑

Laravel默认为UTF8,但为了确保,检查文件

 /etc/mysql/my.cnf
 collation-server = utf8_unicode_ci
 init-connect='SET NAMES utf8'
 character-set-server = utf8

终于找到了问题所在,工作了三天才得出这个愚蠢的错误

我的数据库中的ID列应该是id