laravel中create创建表注意
一、总结
一句话总结:
create的时候要把数据库里面的【默认字段加上去】,不然create时候不会出现数据库中的默认字段
//【用户设置表】获取数据 class GetData extends Model { //1、通过【用户id】获取【用户设置信息】 public static function byUID($u_id){ $userSettings=UserSetting::where('us_u_id',$u_id)->first(); //如果没有就创建,如果有就取出来 if(!$userSettings){ $userSettings=[]; //一定要把所有的字段填上去,不然create出来的不包含默认字段 $userSettings['us_u_id']=$u_id; //默认学习难度 $userSettings['us_learning_difficulty']=1; //默认学习模式(【复习模式0】还是【学习模式1】) $userSettings['us_learning_model']=1; //是否开启自主博客板块 $userSettings['us_is_open_auto_blog']=0; //博客是否默认放入公共题库,0表示不开放,1表示开放 $userSettings['us_is_blog_open']=1; //博客url地址 $userSettings['us_blog_url']=''; $userSettings=UserSetting::create($userSettings); } $userSettings=$userSettings->toArray(); if(!$userSettings) $userSettings=[]; return $userSettings; } }
二、laravel中create创建表注意
转自或参考:
1、添加数据库中默认字段
//【用户设置表】获取数据 class GetData extends Model { //1、通过【用户id】获取【用户设置信息】 public static function byUID($u_id){ $userSettings=UserSetting::where('us_u_id',$u_id)->first(); //如果没有就创建,如果有就取出来 if(!$userSettings){ $userSettings=[]; //一定要把所有的字段填上去,不然create出来的不包含默认字段 $userSettings['us_u_id']=$u_id; //默认学习难度 $userSettings['us_learning_difficulty']=1; //默认学习模式(【复习模式0】还是【学习模式1】) $userSettings['us_learning_model']=1; //是否开启自主博客板块 $userSettings['us_is_open_auto_blog']=0; //博客是否默认放入公共题库,0表示不开放,1表示开放 $userSettings['us_is_blog_open']=1; //博客url地址 $userSettings['us_blog_url']=''; $userSettings=UserSetting::create($userSettings); } $userSettings=$userSettings->toArray(); if(!$userSettings) $userSettings=[]; return $userSettings; } }
2、不添加数据库中默认字段
//【用户设置表】获取数据 class GetData extends Model { //1、通过【用户id】获取【用户设置信息】 public static function byUID($u_id){ $userSettings=UserSetting::where('us_u_id',$u_id)->first(); //如果没有就创建,如果有就取出来 if(!$userSettings){ $userSettings=[]; //一定要把所有的字段填上去,不然create出来的不包含默认字段 $userSettings['us_u_id']=$u_id; $userSettings=UserSetting::create($userSettings); } $userSettings=$userSettings->toArray(); if(!$userSettings) $userSettings=[]; return $userSettings; }
虽然数据库中的数据是一样的: