Laravel项目数据库API方法调用
1.创建Eloquent模型
通过模型类,可以对数据表进行查询、插入、更新、删除等操作。
定义模型
默认情况下,模型存放在app
目录下。
php artisan make:model Model/User -m
生成模型时生成数据库迁移。
生成的模型中,Eloquent
默认认为User
模型存储记录在users
表中,你也可以在模型中定义table
属性来指定自定义的表名。
protected $table = 'book_users';
protected $fillable = [
'users_id','name','gender','birthday',
# fillable为白名单,表示该字段可被批量赋值
];
2.创建队列
队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度。
生成任务类
默认情况下,应用的所有队列任务都存放在app/Jobs
目录下。
php artisan make:job Model/User
任务类结构
1.创建一个新的任务实例。
2. handle
方法在任务被队列处理的时候被调用。
3. 在handle
方法中使用查询构建器实例的方法(即数据库的语句)进行调用。
注:
join()函数的第一个参数是你需要连接到的表名,剩余的其他参数则是为连接指定的列约束。
skip,take (sikip 跳过几条,take取多少条数据)
count()函数是用来计算某一个字段的总记录数
3.创建控制器
控制器类用来组织管理相对复杂的业务逻辑处理。控制器用于将相关的 HTTP 请求封装到一个类中进行处理
定义控制器
默认情况下,控制器类存放在app/Http/Controllers
目录下。
php artisan make:controller User/UserController
注:dispatch
方法允许你方便推送任务到队列