微信扫一扫打赏支持

laravel中create创建表注意

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;
    }

 

虽然数据库中的数据是一样的:

 

 

 

 

 
posted @ 2021-01-22 21:38  范仁义  阅读(579)  评论(0编辑  收藏  举报