做网站 用哪个网盘好,企业培训网站建设,广州市手机网站建设平台,网页游戏排行力荐新壹玩一#xff0e;默认设置 框架可以使用 Eloquent ORM 进行数据库交互#xff0c;也就是关系对象模型#xff1b; 在数据库入门阶段#xff0c;我们已经创建了一个 User.php 模型#xff0c;如下#xff1a; php artisan make:model Http/Models/User //默认在 app 目录 …一默认设置 框架可以使用 Eloquent ORM 进行数据库交互也就是关系对象模型 在数据库入门阶段我们已经创建了一个 User.php 模型如下 php artisan make:model Http/Models/User //默认在 app 目录 而调用的时候我们也知道表名要遵循它默认规则修改为复数或特定
class User extends Model { protected $table user;
} 系统假定你的主键为 id如果你要修改默认主键可以特定
protected $primaryKey xid; 系统假定你的主键 id 为自增性意味着是主键会自动转换 int 类型 如果你希望不是非自增非数值类型主键可以设置取消
public $incrementing false; 如果你主键不是一个整数那么需要$keyType 设置为 string
protected $keyType string; 系统默认情况下会接管 created_at 和 updated_at 两个时间戳列 如果不想让系统干涉这两个列可以设置 false 取消 public $timestamps false; 如果你想自定义时间戳的格式可以设置
protected $dateFormat U; 可以更改创建时间 created_at 和更新时间 updated_at 字段名
const CREATED_AT create_time;
const UPDATED_AT update_time; 默认读取 database.php 配置的数据库连接也可以在模型端局部更改
protected $connection mysql;二模型定义
之前在查询构造器部分把常用的数据库操作基本讲完模型大体相同比如我们要查询所有数据直接使用模型::all()即可
//查询所有记录
$users User::get(); //或 all()
return [$users]; 也可以像查询构造器一样添加各种各样的条件写法一样
//查询性别为男价格大于 90限制显示 2 条
$users User::where([ [gender, , 男], [price, , 95] ])-limit(2)-get(); 虽然安装了插件但模型还是没有代码提示可以通过安装插件解决
composer require barryvdh/laravel-ide-helper
php artisan ide-helper:generate – 为 Facades 生成注释
php artisan ide-helper:models – 为数据模型生成注释
php artisan ide-helper:meta – 生成 PhpStorm Meta file 其它查询方法基本和查询构造器一样如果有不一样参考错误提示这里列出官网给出示例的方法对照实验(结合详细文档重复较多) (1) .find(1) //通过主键查找 (2) .first() //查找第一个 (3) .firstWhere() //找到查询中的首个 (4) .find([1,2,3]) //通过数组查找 (5) .firstOr() //查找首个返回支持闭包 (6) .firstOrFail() //找不到时返回异常 (7) .count()、max()等集合 //集合操作 PS还有很多在查询构造器中的方法比如排序、分组子查询等等都可以使用(并未一一验证)。