为了账号安全,请及时绑定邮箱和手机立即绑定

轻松学会Laravel-基础篇

难度中级
时长 2小时32分
学习人数
综合评分9.63
188人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • @section和@yield的区别 @section既可以单独显示父模板的默认内容,也可以单独显示子模板的新内容,通过@parent还可以同时显示父子模板中的内容 而@yield只能显示其中一个,子模板不定义,就用父模板默认的,子模板定义,父模板的内容会被覆盖,通过@parent也不能显示。
    查看全部
  • //删除 方法一 $student=Student::find(1021); $student->delete()//删除,返回bool 方法二 Student::destory(1020,1019)//返回值是删除记录条数 方法三 Student::where('id'>1010)->delete()
    查看全部
  • // 数据库操作 - Eloquent ORM 增加数据 1.建立model类 (app\Student.php) [ 类 属性/方法 ] protected $table = 表名; protected $promaryKey = 主键名; public $timestamps = false; //是否开启时间戳自动调节 protected function getDateFormat() { return time(); } // 使用时间戳存入数据库 protected function asDatetime($val) { return $val; } //将数据库里的时间戳取出时不被转换为日期 protected $fillable = ['name', 'age']; //允许批量赋值的字段 白名单设置 protected $guarded = ['aa', 'bb']; //不允许批量赋值的字段 黑名单设置 public function orm2() { // 一、通过模型新增数据(涉及到自定义时间戳) $student = new Student(); $student -> name = 'stu1'; $student -> age = 20; $student -> save(); // 二、使用模型的create方法新增数据(涉及到批量赋值) // $student = new Student(); $result = $student -> create([ 'name' => 'create', 'age' => 30 ]); // firstOrCreate 查找数据并返回 如果不存在则插入该条数据并返回 // $result = Student::firstOrCreate([ 'name' => 'aj', 'age' => 32 ]); // firstOrNew 查找数据并返回 如果不存在则返回该类的对象 调用save才得以保存 $result = Student::firstOrNew(['name' => 'make']); $result = $result->save(); dd($result); }
    查看全部
  • 新建模型 use Illuminate\Datebase\Eloquent\Model; 1.创建Model类型 方法里面声明两个受保护属性:$table(表名)和$primaryKey(主键) <?php namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ protected $table = 'student'; protected $primaryKey = 'id'; } ?> 2.Controller里面以 类名::方法 (静态方法)的风格进行操作数据库 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use App\Student; class StudentController extends Controller{ public function orm1() { echo '<pre>'; // all 通过orm获取所有数据 $result = Student::all(); // find 通过主键返回指定的数据 $result = Student::find(1001); // findOrFail 通过主键返回指定的数据 未查找到到则抛出异常 $result = Student::findOrFail(1001); // 获取符合条件的数据 $student = (Student::where('age', '<', 20)->get())['tables']; // 分段式(分页)获取数据递交给闭包函数循环处理 Student::chunk(2, function($student) { // var_dump($student); // }); // 查询构造器之聚合函数 $result = Student::count(); dd($result); } } ?>
    查看全部
  • //聚合函数 \DB::table('as_admin')->select('id','name','age')->count(); //返回记录数 \DB::table('as_admin')->select('id','name','age')->max('age'); //最大值,min同理 \DB::table('as_admin')->select('id','name','age')->avg('age'); //返回平均值 \DB::table('as_admin')->select('id','name','age')->sum('sum'); //返回指定字段数据
    查看全部
  • //get() 获取表中所有数据 $students = DB::table('student')->get(); //first() 获取第一条数据(随机),配合orderBy 一起使用 $students =DB::table('student')->orderBy('id','asc')->first(); //where 多条件查询 $students = DB::table('student') ->whereRaw('id >= ? and age > ?',[18,20]) ->get(); //pluck 取结果集中一列特定列,返回字符串类型 $students = DB::table('student') ->pluck('id','name','age'); //lists 按照Key=>value 对 的方式返回数组;最多两个参数,第一个参数作为value,第二个做为key。一个参数时与pluck用法一样 $students = DB::table('student') ->whereRaw('id >= ? and age > ?',[18,20]) ->lists('id','name','age'); //select() 指定查询的字段 $students = DB::table('student') ->select('id','name','age') ->get(); //chunk() 方法 指定一次返回多少条,后跟闭包(匿名函数) /*echo '<pre>'; //预格式化 DB::table('student')->chunk(2,function($students){ var_dump($students); });*/ dd($students);
    查看全部
  • //删除数据 $num = DB::table('student')->where('sex','0')->delete(); //返回删除的行数 $num = DB::table('student')->where('age','>=','22')->delete(); //注意where的参数设置 //清空整张表 DB::table('student')->truncate();
    查看全部
  • //使用查询构造器更新数据,减少sql注入的风险 DB::table('as_admin')->where('id', 12)->update(array('age' => 18)); //返回影响的行数 DB::table('as_admin')->where('id', 12)->increment('age', 3); //字段自增3写,默认为1法 返回影响的行数 DB::table('as_admin')->where('id', 12)->decrement('age', 3); //字段自减3写,默认为1法 返回影响的行数 DB::table('as_admin')->where('id', 12)->decrement('age', 3, array('name' => '张佳宁')); //自增或自减的同时更新name字段
    查看全部
  • //使用查询构造器插入数据 DB::table('as_admin')->insert(array('name' => jason,'age' => 18)); //返回布尔类型 DB::table('as_admin')->insertGetId(array('name' => jason,'age' => 18)); //返回插入的id DB::table('as_admin')->insert(array(array('name' => jason,'age' => 18),array('name' => jason2,'age' => 18))); //插入多条数据
    查看全部
  • use Illuminate\Support\Facades\DB; DB::selecc('原生sql语句'); //插入 /*$bool = DB::insert('insert into student(name,age) value(?,?)', ['imooc',19]); //修改 /*$num = DB::update('update student set age = ? where name = ?', [20,'sean']); //返回成功的行数 //查询 /*$students = DB::select('select * from student'); dd($students);*/ //删除 $num = DB::delete('delete from student where id > ?',['1002']); //返回成功的行数
    查看全部
  • 在App目录下新建,model.php <?php namespace App; class Member extends Mode{ public static function getMember(){ return 'member name is sean'; } } ?> 使用模型? Controller: Member::getMember();
    查看全部
    2 采集 收起 来源:模型

    2018-03-22

  • 视图的位置resources/views,视图文件格式为xxx.blade.php,一般情况下,一个控制器对应一个视图目录.
    查看全部
    0 采集 收起 来源:视图

    2017-09-02

  • 路由们
    查看全部
    0 采集 收起 来源:路由

    2017-09-01

  • route用别名
    查看全部
    0 采集 收起 来源:模板中URL

    2017-08-31

  • unless与forelse
    查看全部
    0 采集 收起 来源:流程控制

    2017-08-31

举报

0/150
提交
取消
课程须知
1、掌握基本的HTML相关知识 2、熟悉PHP语言,了解面向对象、命名空间、Traits等特性 3、熟悉关系型数据库Mysql,了解数据库的表、记录、列等概念。
老师告诉你能学到什么?
1、了解Laravel的优势 2、快速搭建Laravel开发环境 3、掌握Laravel中的路由和MVC 4、掌握Laravel中的数据库操作 5、掌握Laravel中的模板引擎

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!