1.模板继承/引入
- 引入方法
@include
- 模板继承
父模板代码(以left)为例
不需要继承(需要修改的部分)用@section(‘name’) @show 包裹起来
@section('left')
@show
yield也可以代替section
子模板
@extends(‘parentname’)
@section('left)
修改内容
@endsection
子类继承默认是不显示父类中需要修改的内容的,如果需要显示只需要在子类中添加@parent即可
2.小细节
如果写的js占位符代码和laravel代码混淆页面报错说找不到变量只需要在代码前面添加@符即可
禁止转移的方法是将
{{@dd}} 转换为
{!!@dd!!}
3.Model
model默认放置在app文件夹下(表名去掉s就是model类名)
使用php artisan 创建model类
php artisan make:model Modelname
使用model类的两种方式:
1.静态方法调用:
$model = A pp\Modelname::find(4)
2.实例化model类
$model = new App\Modelname
可以实现很多复杂的sql查询
skip(n)在where的基础下跳过n行配合take(n)->get()取得n数据
4.Model的约定
- 表名去掉s就是model类名,也可以不遵循这个约定只需要在model类中添加
protected $table = 'table name';
- 默认操作主键的为id,如果定义主键不是id,必须要在model类中去声明
proteced $primaryKey = '..id';
- 迁移文件中的timestamps会生成两个字段(update_time;create_time)删除这两个字段也需要在model类中声明
public $timestamps = false
。