legend3---lavarel常用操作代码2
发布日期:2022-09-10 02:32:44 浏览次数:3 分类:博客文章

本文共 5144 字,大约阅读时间需要 17 分钟。

legend3---lavarel常用操作代码2

一、总结

一句话总结:

对于王思cong被执法人的感悟:失意时 莫心伤,得意时 莫膨胀

 

1、lavarel自动事务?

DB::transaction方法里面是闭包,参数用use传进去
DB::transaction(function () use ($request,$lesson) {      //dd($request->toArray()); $lesson['l_title']=$request['l_title']; $lesson['l_introduce']=$request['l_introduce']; $lesson['l_preview']=$request['l_preview']; $lesson['l_is_commend']=$request['l_is_commend']; $lesson['l_is_hot']=$request['l_is_hot']; $lesson['l_click']=$request['l_click']; $lesson->save(); //dd($lesson['l_id']); //dd($lesson->toArray()); //2、插入标签课程数据--关系表 $tags=$request['tags']; foreach ($tags as $tag){ $tag_lesson=[]; $tag_lesson['tl_t_id']=$tag; //$tag_lesson['tl_l_id']=$lesson['l_id']; //TagAndLesson::create($tag_lesson); //dd($tag_lesson); $lesson->hasManyLessonTags()->create($tag_lesson); } //videos数据过来的时候是json数据,true表示转成数组而非对象 $videos=json_decode($request['videos'],true); //dd($videos); foreach ($videos as $video){ unset($video['v_id']); $lesson->videos()->create($video);// $lesson->videos()->create([// 'title'=>$video['title'],// 'path'=>$video['path'],// ]); } });

 

 

2、使用Seeder创建数据库数据?

· 生成seeder文件:php artisan make:seeder UsersTableSeeder
· 运行seeder文件:php artisan db:seed --class=UsersTableSeeder
· faker本地化:$faker=\Faker\Factory::create('zh_CN');
$faker->phoneNumber, 'password' => $password ?: $password=bcrypt('123456'), // secret 'email' => $faker->email, 'name' => $faker->name, 'created_at' => date('Y-m-d H:i:s',time()), 'updated_at' => date('Y-m-d H:i:s',time()), ]; } DB::table('users')->insert($data); }}

 

 

3、lavarel变量输出报错情况?

@if(isset($d->blog->b_title)) {{$d->blog->b_title}} @endif

 

4、ajax?

主要传递回来valid和message两个变量,一个显示返回码,一个显示返回信息

视图端

//课程的点赞收藏操作        $('.fa_like').click(function () {            let l_id=$(this).attr('l_id');            let _this=$(this);            //console.log(l_id);            $.post("/like_lesson", {'l_id':l_id,'_token':'{{csrf_token()}}'} ,function (data) {                console.log(data);                if(parseInt(data.valid)==1){                    _this.hide();                    _this.parent().find('.fa_like_no').show();                    layer_alert_success(data.message);                }else{                    layer_alert_fail(data.message);                }            });        });

 

控制器端

//点赞课程    public function like_lesson(Request $request){        $back_data=[];        $back_data['valid']=0;//表示连接失败        $back_data['message']='';        //dd($request->all());        $ll_l_id=$request->input('l_id');        //获取登录的用户id        $ll_u_id=Auth::guard('user')->user()->id;        $data=[];        $data['ll_l_id']=$ll_l_id;        $data['ll_u_id']=$ll_u_id;        $ans=LikeLesson::insert($data);        if($ans){            //验证码错误            $back_data['valid']=1;//表示验证码错误            $back_data['message']='点赞成功!';            return $back_data;        }else{            $back_data['valid']=0;//表示手机验证码发送成功            $back_data['message']='点赞失败!';        }        return $back_data;    }

 

 

5、vue将时间戳转成时间?

methods里面加一个方法即可

 

 

6、转码和解码?

转码:$blog['b_summary']=addslashes(htmlspecialchars($blogSummary));
解码:$summary=stripslashes(htmlspecialchars_decode($perBlogData['b_summary']));

 

7、自定义排序规则 排序?

usort($question_list, array('App\Model\Admin\ChooseQuestion\Timeline\GroupByTimeline',"cmp_question_collected"));
//1、可以先对数组按照时间戳来由大到小排序(因为优先显示近期的,)usort($question_list, array('App\Model\Admin\ChooseQuestion\Timeline\GroupByTimeline',"cmp_question_collected"));//1、按照题目的收藏时间由大到小排序public static function cmp_question_collected($a, $b){  if ($a['uq_collected_time'] == $b['uq_collected_time']) {      return ($a['uq_id'] > $b['uq_id']) ? -1 : 1;  }  return ($a['uq_collected_time'] > $b['uq_collected_time']) ? -1 : 1;}

 

 

8、vue判断一个数是否在数组里面?

["a","b","c"].indexOf("a")

 

 

9、检测windows宽度改变函数?

$(window).on('resize', function() { 代码 }).resize();
{{--小屏幕端的时候去除 内容中container 的左右缩进--}}  

 

 

 

10、post请求处理表单信息?

获取form的数据:$('#do_update_info_form').serializeArray();

视图端

{{--post请求提交表单信息--}}

控制器端

public function do_update_info(Request $request){  $back_data=[];  $back_data['valid']=0;//表示连接失败  $back_data['message']='';  //dd($request->all());  $data=$request->input('data');  //dd($data);  $name_length=mb_strlen(trim($data['u_name']),'utf8');  if($name_length>10){      $back_data['valid']=0;      $back_data['message']='昵称的字符数不能超过10个';      return $back_data;  }  $motto_length=mb_strlen(trim($data['u_motto']),'utf8');  if($motto_length>100){      $back_data['valid']=0;      $back_data['message']='个性签名 的字符数不能超过100个';      return $back_data;  }  if($name_length) $name=$data['u_name'];  if($motto_length) $motto=$data['u_motto'];  $picture=$data['u_picture'];  $u_id=Auth::guard('user')->user()->id;  $user=Auth::guard('user')->user();  //修改用户信息  if(isset($name))  $user->name=$name;  if(isset($motto))  $user->motto=$motto;  $user->picture=$picture;  $ans=$user->save();  if($ans){      $back_data['valid']=1;      $back_data['message']='操作成功!';      return $back_data;  }else{      $back_data['valid']=0;      $back_data['message']='操作失败!';  }  return $back_data;  //dd($user);}

 

 

 

 

 

二、内容在总结中

 

 

 

 

转载地址:https://www.cnblogs.com/Renyi-Fan/p/11605489.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeGO-LOAM 系列(3): featureAssociation node 分析
下一篇:leftlet 使用font-awesome图标 并进行旋转

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月01日 16时57分35秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

sts 创建webservice项目_通过eclipse将Java生成webservice | 学步园 2019-04-21
python数字字符串和数字相加_数字和字符串 2019-04-21
python风控模型举例_一文搞定风控模型6大核心指标(附代码) 2019-04-21
java arraylist 写入文件_java-将自定义对象的ArrayList写入文件 2019-04-21
ice glacier2 java_ICE提纲之demo/Glacier2/callback(跨网回调) 2019-04-21
java 转发上传文件_java 后台请求其他接口转发文件 2019-04-21
Java get set 同步_java – getResultSet()“每个结果只能调用一次” 2019-04-21
java jmx 配置_为什么在配置JMX时Java打开3个端口? 2019-04-21
java thread回调_使用Runnable在Java中实现回调 2019-04-21
java 内存区_Java内存模型和Java内存区域的区别和联系? 2019-04-21
java定时任务监控_Spring定时任务使用及如何使用邮件监控服务器 2019-04-21
java crc32 使用_Java CRC32的用法 2019-04-21
java读取unicode_java怎么样将unicode解码读取?Java读取本地文件进 2019-04-21
java.io.file()_Java File getUsableSpace()方法 2019-04-21
java httpclient 工具_spring整合httpClient工具类 2019-04-21
java监控其他服务器运行状态_windows服务器监控多个tomcat运行状态 2019-04-21
java给学生按总成绩排名_java - 输入学生成绩,取它们的平均值,然后通过排名等级的学生 - SO中文参考 - www.soinside.com... 2019-04-21
java构造函数有什么用_java构造函数有什么用,怎么用 2019-04-21
mysql 匹配 隔开的_按空格分隔关键字并搜索MySQL数据库 2019-04-21
java factory用法_怎样使用Java实现Factory设计模式 2019-04-21