使用模型 工厂来方便的生成大量的数据库记录。首先,查看模型工厂文档来学习如何定义工厂,定 义工厂后,可以使用帮助函数 factory 来插入记录到数据库。 举个例子,让我们创建 50 个用户并添加
关联关系到每个用户: /** * 运行数据库填充 * * @return void */ public function run(){ factory('App\User' namespace App; use Illuminate\Database\Eloquent\Model; class Flight extends Model{ /** *
关联到模型的数据表 * * @var string */ protected $table = 'my_flights'; 本文档由 Laravel 学院(LaravelAcademy protected $connection = 'connection-name'; } 3、获取多个模型 创建完模型及其
关联的数据表后,就要准备从数据库中获取数据。将 Eloquent 模型看作功 能强大的查询构建器,你可以使用它来流畅的查询与其
关联的数据表。例如:
0 码力 |
377 页 |
4.56 MB
| 1 年前 3
节点上的 点上的 POD 放置( 放置(调 调度) 度) 3.1. 使用调度程序控制 POD 放置 3.1.1. 调度程序用例 3.1.1.1. 基础架构拓扑级别 3.1.1.2. 关联性 3.1.1.3. 反关联性 3.2. 配置默认调度程序以控制 POD 放置 3.2.1. 了解默认调度 3.2.1.1. 了解调度程序策略 3.2.2. 创建调度程序策略文件 3.2.3. 修改调度程序策略 4. 使用关联性和反关联性规则相对于其他 POD 放置 POD 3.4.1. 了解 pod 关联性 3.4.2. 配置 pod 关联性规则 3.4.3. 配置 pod 反关联性规则 3.4.4. pod 关联性和反关联性规则示例 3.4.4.1. Pod 关联性 3.4.4.2. Pod 反关联性 3.4.4.3. 无匹配标签的 Pod 反关联性 3.5. 使用节点关联性规则控制节点上的 使用节点关联性规则控制节点上的 POD 放置 3.5.1. 了解节点关联性 3.5.2. 配置节点关联性必要规则 3.5.3. 配置首选的节点关联性规则 3.5.4. 节点关联性规则示例 3.5.4.1. 具有匹配标签的节点关联性 3.5.4.2. 没有匹配标签的节点关联性 3.5.5. 其他资源 3.6. 将 POD 放置到过量使用的节点 3.6.1. 了解过量使用 3.6.2. 了解节点过量使用 3
0 码力 |
374 页 |
3.80 MB
| 1 年前 3
// } Eloquent BelongsTo::update 方法 影响级别:中等 为了整体一致性,BelongsTo 关联关系类的 update 方法现在用作临 时更新查询,意味着它不再提供批量赋值保护或者触发 Eloquent 事 件,这使得所有关联关系类型的 update 方法行为一致。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun Illuminate\Contracts\Auth\MustVerifyEmail 契约中新增 了 getEmailForVerification 方法声明,如果你自行实现过该契 约,需要添加该方法的实现。这个方法应该返回与对象关联的邮箱地 址,如果你的 App\User 模型使用的 是 Illuminate\Auth\MustVerifyEmail Trait,可以忽略此更新, 因为该 Trait 内部已经帮我们实现好了。 路由 URL 生成 & 提取参数 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 24 在之前版本的 Laravel 中,传递关联数组参数到 route 辅助函数或 者 URL::route 方法生成指定路由(包含可选参数)对应 URL 时偶 尔会出现将这些参数作为 URI 值的现象,即使传递参数值在路由路 径中没有匹配键。从
0 码力 |
1442 页 |
14.66 MB
| 1 年前 3
db(model.db()); // do something }) } 关联模型 数据库中表经常会跟其他数据表有关联,数据操作时需要连同关联的表一起操作。如:一个博客 文章会有分类、标签、评论,以及属于哪个用户。 ThinkJS 中支持关联模型,让处理这类操作非常简单。 支持的类型 关联模型中支持常见的 4 类关联关系。如: think.Model.Relation.HAS_ONE 一对一模型 Relation.MANY_TO_MANY 多对多 创建关联模型 可以通过命令 thinkjs model [name] --relation 来创建关联模型。如: thinkjs model post --relation 会创建模型文件 src/model/post.js 。 指定关联关系 可以通过 relation 属性来指定关联关系。如: module.exports = class extends think.Model.Relation { constructor(...args) { super(...args); //通过 relation 属性指定关联关系,可以指定多个关联关系 this.relation = { cate: {}, comment: {} }; } } 也可以直接使用 ES7 里的语法直接定义
0 码力 |
129 页 |
2.12 MB
| 1 年前 3
make:controller API/PhotoController --api 模型序列化优化 在之前版本的 Laravel 中,队列中的模型在反序列化后不会带有完整的已加载关联关系。在 Laravel 5.6 中,模型上已加载的关联关系在队列任务被 处理时会自动进行重新加载。 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy 为什么没有提供 models 目录,我可以负责任的告诉大家,这是故意的。因为 models 这个词对不同人而言有不同的含 义,容易造成歧义,有些开发者认为应用的模型指的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,开发者可以自行选择放置的位置。 这是 Laravel 框架作者的想法,不过对于国内开发者,尤其是 如果你所在的代码位置访问不了 $app 变量,可以使用辅助函数 resolve: $api = resolve('HelpSpot\API'); 某些类的依赖不能通过容器来解析,你可以通过关联数组方式将其传递传递到 makeWith 方法来注入: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy
0 码力 |
377 页 |
14.56 MB
| 1 年前 3
节点上的 点上的 POD 放置( 放置(调 调度) 度) 3.1. 使用调度程序控制 POD 放置 3.1.1. 调度程序用例 3.1.1.1. 基础架构拓扑级别 3.1.1.2. 关联性 3.1.1.3. 反关联性 3.2. 配置默认调度程序以控制 POD 放置 3.2.1. 了解默认调度 3.2.1.1. 了解调度程序策略 3.2.2. 创建调度程序策略文件 3.2.3. 修改调度程序策略 3. 使用关联性和反关联性规则相对于其他 POD 放置 POD 3.3.1. 了解 pod 关联性 3.3.2. 配置 pod 关联性规则 3.3.3. 配置 pod 反关联性规则 3.3.4. pod 关联性和反关联性规则示例 3.3.4.1. Pod 关联性 3.3.4.2. Pod 反关联性 3.3.4.3. 无匹配标签的 Pod 反关联性 3.4. 使用节点关联性规则控制节点上的 使用节点关联性规则控制节点上的 POD 放置 3.4.1. 了解节点关联性 3.4.2. 配置节点关联性必要规则 3.4.3. 配置首选的节点关联性规则 3.4.4. 节点关联性规则示例 3.4.4.1. 具有匹配标签的节点关联性 3.4.4.2. 没有匹配标签的节点关联性 3.4.5. 其他资源 3.5. 将 POD 放置到过量使用的节点 3.5.1. 了解过量使用 3.5.2. 了解节点过量使用 3
0 码力 |
404 页 |
3.60 MB
| 1 年前 3
........................................................................................ 463 11.2 关联关系 ................................................................................................ $morphClass 属性 可以在 Eloquent 模型上定义的$morphClass 属性已经被移除,以便定义一个“morph map”(变形 映射),定义变形映射可以支持渴求式加载并且解决使用多态关联关系引起的额外 bugs,如果你 之前使用了$morphClass 属性,需要使用如下语法将其迁移到 morphMap: Relation::morphMap([ 'YourCustomMorphName' Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 41 的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,从而允许开发者自行选 择放置的位置。 2、根目录 App 目录 app 目录包含了
0 码力 |
691 页 |
9.37 MB
| 1 年前 3