thinkphp migration创建表字段时如何让字段允许为空?

新手上路,请多包涵

thinkphp migration创建表字段时如何让字段允许为空?

尝试删除default键值对生成的字段还是不允许为空

相关代码

public function change()
{
    // 定义表的名称
    $table = $this->table('user', ['engine' => 'MyISAM']); 
    // 给当前表添加字段
    // 第一个参数columnName,第二个参数type,第三个参数可选
    $table
        ->addColumn('user_tel', 'string', ['limit'=>'11', 'comment' => '描述'])
        ->addColumn('user_email', 'string', ['limit'=>'30','default'=>'默认值', 'comment' => '描述'])
        ->addColumn('user_name', 'string', ['limit'=>'20', 'comment' => '用户姓名'])
        ->addColumn('user_pwd', 'string', ['limit'=>'11','default'=>'默认值', 'comment' => '描述'])
        ->addColumn('user_img', 'string', ['limit'=>'30','default'=>'默认值', 'comment' => '描述'])
        ->addColumn('user_dj', 'string', ['limit'=>'30','default'=>'默认值', 'comment' => '描述'])
        ->addTimestamps()
        ->create();
}
阅读 3.3k
2 个回答
✓ 已被采纳新手上路,请多包涵

找到了……Phinx官方文档上我也没翻着,最后通过翻源码找到的,路径
vendor\topthink\think-migration\phinx\src\Phinx\Db\Table\Column.php
图片描述
其余可以设置的属性也在下图
图片描述

表结构里改啊 ,不明白你不理解的到底是什么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题