Laravel - Eloquent 模型 - 访问器和修改器

程序员日记      2019-09-10
定义访问器(get字段名Attribute())访问器在访问字段的值时会根据访问器中设置的规则自动把值修改成指定格式的值。<?phpnamespaceApp;useIlluminate\Database\Eloquent\Model;classUserextendsModel{  /**   *获取用户的名字   */  publicfunctiongetFirstNameAttribute...
标签:
446 人看过

Laravel - Eloquent 模型 - 关联查询

程序员日记      2019-09-09
所有Eloquent关联关系类型同时也是查询构建器,允许你在最终数据库执行SQL之前继续添加条件约束到关联查询上。示例1.通过关联方法访问关联对象在模型中定义关联<?phpnamespaceApp;useIlluminate\Database\Eloquent\Model;classUserextendsModel{  /**   *获取指定用户的所有文章   */  publicfunct...
标签:
456 人看过

Laravel - Eloquent 模型 - 关联关系

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

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

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

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

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

Laravel - Eloquent 模型 - 入门

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

Laravel - 数据库相关 - redis

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

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

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

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...
标签:
458 人看过

Laravel - 数据库相关 - 分页

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