Laravel - Eloquent 模型 - 关联关系

程序员日记      2019-09-09
Eloquent模型支持多种不同类型的关联关系一对一一对多多对多远层一对一远层一对多一对一(多态)一对多(多态)多对多(多态)普通关联一对一父表模型中定义关联$this->hasOne(关联模型名称[,子表的外键ID,父表的主键ID(默认id)]);子表模型中的相对关联$this->belongsTo(关联模型名称[,子表外键ID,父表的主键ID(默认id)]);示例<?phpnamespaceApp;useIlluminate\Database\Eloquent\Model;...
标签:
24 人看过

Laravel - Eloquent 模型 - 事件与监听方法

程序员日记      2019-09-09
Eloquent可触发的事件retrieved-从数据库中获取已存在模型时触发creating-新模型被首次保存的时候触发created-新模型被首次保存的时候触发updating-已存在的模型保存的时候触发updated-已存在的模型保存的饿时候触发saving-无论创建或更新都会触发saved-无论创建或更新都会触发deleting-删除模型的时候触发deleted-删除模型的时候触发restoring-恢复软删除数据的时候触发restored-恢复软删除数据的时候触发使用事件监听器监听事件...
标签:
20 人看过

Laravel - Eloquent 模型 - 查询作用域(全局,本地,动态)

程序员日记      2019-09-09
全局作用域创建全局作用域的类<?phpnamespaceApp\Scopes;useIlluminate\Database\Eloquent\Scope;useIlluminate\Database\Eloquent\Model;useIlluminate\Database\Eloquent\Builder;classAgeScopeimplementsScope{  /**   *应用作用域到给定的Eloquent查询构建器. ...
标签:
21 人看过

Laravel - Eloquent 模型 - 入门

程序员日记      2019-09-09
简介Laravel内置的EloquentORM提供了一个美观、简单的与数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的模型(Model),通过模型类,你可以对数据表进行查询、插入、更新、删除等操作。模型创建与定义创建模型实例示例phpartisanmake:modelModels/test说明Models:存放模型的文件夹test:要创建的模型文件名,一般应与数据库的表名相对应模型定义示例<?phpnamespaceApp\Models;useIllumin...
标签:
16 人看过

Laravel - 数据库相关 - redis

程序员日记      2019-09-05
说明Redis是一个开源的、高级的键值对存储系统,经常被用作数据结构服务器,因为其支持字符串、Hash、列表、集合和有序集合等数据结构。安装与配置安装prediscomposerrequirepredis/predis配置Redis配置位于配置文件config/database.php配置示例'redis'=>[  'client'=>'predis',  'default'=>[    'host...
标签:
33 人看过

Laravel - 数据库相关 - 数据填充

程序员日记      2019-09-05
生成填充器phpartisanmake:seederUsersTableSeeder说明生成的填充器都位于database/seeds目录编写填充器类示例<?phpuseIlluminate\Database\Seeder;useIlluminate\Support\Facades\DB;classDatabaseSeederextendsSeeder{  /**   *运行数据库填充   * &nb...
标签:
27 人看过

Laravel - 数据库相关 - 数据迁移

程序员日记      2019-09-05
生成迁移类phpartisanmake:migrationcreate_users_table说明1.新的迁移位于database/migrations目录2.每个迁移文件名都包含时间戳从而允许Laravel判断其顺序生成迁移类的选项phpartisanmake:migrationcreate_users_table--create=usersphpartisanmake:migrationadd_votes_to_users_table--table=users说明--table和--crea...
标签:
31 人看过

Laravel - 数据库相关 - 分页

程序员日记      2019-09-05
简介在其他框架中,分页可能是件非常痛苦的事,Laravel让这件事变得简单、易于上手。Laravel的分页器与查询构建器和EloquentORM集成在一起,并开箱提供方便的、易于使用的、基于数据库结果集的分页。分页器生成的HTML兼容BootstrapCSS框架。基本使用查询构造器分页示例$users=DB::table('users')->paginate(15);说明每页显示15条数据简单分页示例$users=DB::table('users')->simplePaginate(...
标签:
28 人看过

Laravel - 数据库相关 - 查询构造器

程序员日记      2019-09-05
简介数据库查询构建器提供了一个方便的流接口用于创建和执行数据库查询。查询构建器可以用于执行应用中绝大部分数据库操作,并且能够在Laravel支持的所有数据库系统上工作。Laravel查询构建器使用PDO参数绑定来避免SQL注入攻击,不再需要过滤以绑定方式传递的字符串。查询构造器的用法从一张表中取出所有行DB::table('users')->get();说明get方法返回包含结果集的Illuminate\Support\Collection,其中每一个结果都是PHP的StdClass对象实...
标签:
25 人看过

Laravel - 数据库相关 - 原生 SQL 操作

程序员日记      2019-09-04
简介配置好数据库连接后,就可以使用DB门面来运行查询。DB门面为每种操作提供了相应方法:select,update,insert,delete和statement。select查询语句示例1$jobs_lits=DB::select('select*fromusers');说明1.传递给select方法的第一个参数是原生的SQL语句,第二个参数是可选参数。2.select方法以数组的形式返回结果集。数组中的每一个结果都是一个PHPstdClass对象。可以这样访问值。foreach($users...
标签:
24 人看过