Modelar 是一个基于 Node.js 平台的、富于表现的 ORM 模型系统,它使用 SQL 查询构造器来产生数据库查询语句,并且使用 Promise 机制来进行流程控制。
Modelar 是轻巧的,因此也使得开发更为高效;它简单易用,却功能不凡,它将复杂的数据转换为面向对象的模型,并提供丰富的方法去操作它们;它提供了诸如模型继承与关联、事件处理器等接口,这一切都是为了减少开发人员的工作。
Modelar 目前支持以下数据库:
MySQL
PostgreSQL
SQLite
并且,Modelar 还在成长,更多数据库将在未来版本中获得支持。
使用 Modelar,你至少能过获得这些体验:
编写更少的代码;
编写富于表现而又好看的代码;
使用查询构造器来操作数据;
自动控制数据库连接。
这是一个简单的示例,它将向你展示 Modelar 的核心功能:
const Model = require("modelar/Model"); class Article extends Model { constructor(data) { super(data, { table: "articles", primary: "id", fields: [ "id", "title", "content" ], searchable: [ "title", "content" ] }); } } var article = new Article; article.title = "A new article with Modelar ORM."; article.content = "Modelar is an expressive Model."; article.save();
当然,Modelar 的能力,要远比示例中强大十几甚至几十倍。它所能实现的功能,你需要使用中才能体会得到。
定义关联 关联在 Hyperf 模型类中以方法的形式呈现。如同 Hyperf 模型本身,关联也可以作为强大的 查询语句构造器 使用,提供了强大的链式调用和查询功能。例如,我们可以在 role 关联的链式调用中附加一个约束条件: $user->role()->where('level', 1)->get(); 一对一 一对一是最基本的关联关系。例如,一个 User 模型可能关联一个 Role 模型
为了实现用户关注功能,首先要创建一个看上去并不是那么直观的数据模型。一开始我们可能会认为 has_many 关联能满足我们的要求:一个用户关注多个用户,而且也被多个用户关注。但实际上这种实现方式有问题,下面我们会学习如何使用 has_many :through 解决。 和之前一样,如果使用 Git,现在应该新建一个主题分支: $ git checkout master $ git checkout
关系模型可以表示为包含列和行的表,每一行都称为元组。 列的每个表都有一个名称或属性。 域 - 包含属性可以采用的一组原子值。 属性 - 包含特定表中列的名称。每个属性必须有一个域。 关系实例 - 在关系数据库系统中,关系实例由一组有限的元组表示。关系实例没有重复的元组。 关系模式 - 关系模式包含所有列或属性的关系名称和名称。 关系键 - 在关系键中,每行都有一个或多个属性。它可以唯一地标识关系中
本文向大家介绍关系数据模型,包括了关系数据模型的使用技巧和注意事项,需要的朋友参考一下 关系数据模型是最著名的数据模型,全世界大多数人都在使用它,它是一种简单而有效的数据模型,并具有以最佳方式处理数据的能力。 表用于处理关系数据模型中的数据。包含有关公司员工数据的表格示例如下- <员工> Emp_Number Emp_Name Emp_Designation Emp_Age Emp_Salary
概述 本章节介绍如何从一个系统的数据库设计模型出发,一步步设计一个系统。 在软件项目(尤其是外包软件项目)中,通常有两种情况: 客户提供软件需求书; 客户提供原型设计; 对于以上两种情况的项目,在开发的流程上是有很大的差别的,最大的差别就在于页面交互上。 客户提供软件需求书:页面数量及形态不确定,带来的复杂性也不确定;(所以,为了固化需求,通常会跟客户做出原型或者UI进行需求确认,跟客户的合同也会
问题内容: 在过去的几天里,我一直在尝试Angular JS,但我不知道的一件事是如何处理模型之间的关系。 我正在处理的项目有一个用户模型和一个帐户模型。我在数据库上设置了每个帐户都有一个名为“ ownBy”的字段,该字段是对拥有该帐户的用户ID的外键引用。 在Angular中,我在名为main.js的文件中进行了以下设置 和以下模板 这正在工作。它从我的REST服务器中提取JSON资源,并将其显
我正在学习拉威尔,有一件事我无法解决。 我有什么: 用户、帖子、评论及相应模型表 使用者php:
常用数据库类型: 关系型数据库(以 MySQL、Postgresql为代表) 文档数据库 (以 MongoDB 为代表) 在我们开发的 Web 应用程序或者,系统的应用程序里面存储的一些数据都是存在一定的关联关系的,比如说用户做出了一些操作,我们需要知道是谁发起了这些操作,所以在日志记录表里面会有一个操作发起人,也就是记录下当前用户的唯一 Id 值,这是为了让一切都有迹可循,当出现各种事故的时候,