问题标签 [database-abstraction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在另一个非 codeigniter 项目中使用 codeigniter 模型
我有 2 个项目访问同一个数据库。一个是使用 CodeIgniter,另一个是自制的 mvc 框架。我想使用相同的模型层。
是否可以从另一个项目访问 Codeigniter 模型?
php - Fat Free Framework:我可以在保存之前设置一个模型来计算字段值吗?
模型有没有办法在保存之前计算一个字段?
我有一个这样的架构:
我试图在我的控制器中避免这种代码:
相反,我想设置我的模型来计算linetotal
之前的保存。
也许类似于beforeSave
cakephp 中的回调,或者甚至更好,也许我错过了我可以像 f3 上的 Mapper 虚拟字段一样设置它,除了它是一个真实的字段......
php - 检查数据库是否有相同的条目
我正在向数据库中添加一个条目,我需要检查它是否已经有一个条目。我正在使用 MVC
看法
控制器
模型
我知道我需要添加另一个 select 语句来检查是否已经有行。但是怎么做?
php - 我发现我需要在多个不相关的类中重新创建类属性。我的方法错了吗?
假设我有 3 个课程:
用户
建造
车
这些中的每一个都有其相关的属性。例如
用户有姓名、年龄、电子邮件
建筑物有年龄、房间、火警
汽车有品牌、座位、最高速度
假设我有一个数据库,用于存储用户与建筑物以及用户与汽车之间的关系。
在我的Building类中,我的save_building方法需要user_id。
我在这里有两个选择。
1)我可以在Building类中重新创建user_id属性(冗余且脆弱,也需要在Car类中复制)或2)我可以直接引用 user 对象并获取user_id。
这些似乎都不“正确”。
当我设置我的属性时,我也会验证它们,然后将这些验证的任何错误存储在对象本身中。如果我使用选项2,我必须在允许我的 save_building 方法继续之前检查另一个对象是否有错误,而不仅仅是检查我正在使用的对象。
选项1是正确的前进方式还是选项2?
编辑:为清楚起见,数据库关系表如下:
user_buildings: user_id, building_id
user_cars: user_id, car_id
Edit2:使问题非开放式。
php - 在 PHP 类方法中声明查询对象
我正在构建一个面向对象的表单系统。我正在整理一个包含大约八个函数的用户类。每个函数都包含一个 MySQL 查询,必须为其实例化 Query 类的对象。
有什么办法可以避免每次都声明一个新对象?在我看来,可能会在某些时候使服务器陷入困境。
User 类的作用是从数据库中提取有关用户的信息(姓名、电子邮件等)。然后在整个系统中使用该数据,包括对角色进行身份验证。这是用户类:
}
sqlite - 如何使用模型在钛中创建数据库表?
我有以下两种方法在钛中创建 Db 表。
方法 1 -- 创建一个 sqlite 数据库,使用钛代码中的查询。像 Ti.Database.open("DBName"); 然后使用 sqlite 查询创建表
它工作正常。
但我需要知道如何使用模型创建表
方法二——创建数据库 Ti.Database.open("DBName");
创建模型 book.js,这是代码
现在我对使用模型创建表有点困惑。
请帮助和指导我创建表格。
oop - 如何将这些类映射到关系数据模型中?
我正在做一个简单的博客项目,为此我提出了以下对象类结构。
对象关系
一个用户可以发布零个或多个博客条目,一个博客条目只属于一个用户
一个用户可以发表一条或多条评论,一条评论只属于一个用户
一条评论属于一个且只有一个博客条目,一个博客条目可以有零个或多个评论
一个博客条目只属于一个类别,类别可以没有博客条目而存在
我需要知道如何将这些对象结构(包括关系)映射到 mysql 的关系数据模型中。因为这是我的第一个 MVC 项目,所以我不清楚如何正确完成这项工作。
PL。建议。
PS:我想出了以下数据模型。感谢您对此的想法:
谢谢。
php - Php Phalcon 中的派生类
我对 php phalcon 和语言本身相当陌生。我正在制作一个涉及抽象类和派生类的网站。
抽象类:
派生类
在我的控制器中,我正在从视图中的表单中读取数据。声明了 UserPatients 类的对象并设置了它的数据成员。这是我在控制器 PatientSignInController 中调用的操作方法:
我的数据库的结构与这些类相同 - 我有一个Users_Abstract
包含抽象类所有属性的表,我有一个User_Patients
包含子类所有属性的表。
当我在视图中点击表单上的保存按钮并检查数据库表时,我发现新条目已添加到patient_info
表中。这意味着它$patient_medical_info->save()
正在工作。
但是,该表users_abstract
不包含相应对象的任何新数据,而该表user_patients
确实获取了关联数据。我检查了保存方法中的错误消息,但它什么也没返回。我似乎无法在网上找到任何东西。请帮我。
我尝试通过将具有所有 12 个属性的一个表与类UsersAbstract
和User_Patients
. 即使这样也行不通。
php - 使用php创建数据库抽象层
我正在尝试创建简单的数据库抽象层。我读了很多关于 Active Record 和 Table Data Gateway 的文章,现在我很困惑。
我认为我了解一些关于它们的理论(小),但不知道如何实现它们。我选择实现数据表网关。我会试着解释我做了什么,如果你给我一些建议,我会很高兴。我不确定为什么(例如在 ZF2 中)每次我必须在模型中使用像 DI 这样的表数据网关。
在我的情况下,我的 AbstractModel 只是通过 IoC 容器在 constrictor 中获取 DbAdapter,但我不确定这是否可以。好的,我将描述我的情况。我有以下课程:
- DbAdapter -> 它创建数据库连接(使用 PDO)
- IoC(控制容器反转)
- AbstractModel -> 在构造函数中我使用 IoC 获得 DbAdapter。这意味着它只拥有一个 DbAdapter 实例。在这个类中,我也有 CRUD 方法。
- 另一个类代表 db 中的表。例如类 User 扩展 AbstractModel 并具有返回表名称的方法 getTable。另一个 sql 查询将在代表表的此类中。这些类可以访问 DbAdapter。
这个方案可以吗?我该如何改进它?
jdbc - JDBC 和抽象层
我想用JDBC协议开放对一个数据库的访问,让公司里很多人都可以访问它。
JDBC 连接字符串类似于 jdbc:sqlserver://[serverName[\instanceName][:portNumber]。
我想知道是否有办法在客户端和服务器之间建立一个抽象层。让我解释...
例如,使用 REST 服务,我们可以告诉人们使用看起来像https://servername/path/to/resource/123的 URL,我们可以将其 url 重写为https://my-server/my-path /resource?id=123。实现、位置、复杂性对用户是隐藏的,任何东西都可以透明地改变。
我们可以用 JDBC 做类似的事情吗?例如,我可以将 jdbc://[serverName[\instanceName][:portNumber] 重定向到 jdbc:sqlserver://[my--server[\my-instance][:my-port] 吗?
谢谢你的帮助 !