webman模型插入数据失败而DB插入数据没有问题,本人很困惑, 求助作者大大和各位路人大佬~

1242048704

直接上图

composer

server配置

数据库配置

table

model

以上是我的配置



下面复现model插入一条数据

使用model插入
运行结果

有值的情况下还会插入失败, 我试着打印PDOstatement->execute()调用栈执行前的sql语句(这里就不放图了),发现除了模型中定义的自动写入时间的字段有值外,传入的值是缺失的



而我用Db方法插入数据,就没有问题

使用DB插入
运行结果

以上操作,确腚有重启过进程开启的是debug模式
运行时

1202 3 0
3个回答

nitron

save不是这么用的,你这个要用create

$this->model->create($params);
//如果用save需要这样
$this->model->username = $params['username'];
$this->model->password = $params['password'];
$this->model->branch_id = 1;
$this->model->save();
  • 暂无评论
不败少龙

brach_id 数据表里是必须传的 你可以设置成null 默认为0

  • 暂无评论
liziyu

Laravel模型里好像有个属性要手工加上。不晓得是不是因为这个,你试下。

     /**
     * 允许修改的字段
     * @var string[]
     */
    protected $fillable = ['title', 'deleted_at'];
年代过于久远,无法发表回答
×
🔝