问题标签 [kohana-orm]
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 - 在 Kohana 中列出类别和产品时分离 SQL、PHP 和视图
我想用我的小网站迁移到 Kohana,我正在尝试将 SQL、PHP 和视图分开,但是我对这个有一些问题。
我必须要桌子。每个类别可以有多个产品。
类别表
- ID
- 类别
产品表
- ID
- 类别ID
- 产品
这是我之前的代码(转换为 Kohana 的查询生成器):
我想做同样的事情,只是在我不想使用的视图文件中,除了回显变量。
更新: 我更喜欢不使用 Kohana 的 ORM 模块的解决方案。顺便说一句,我正在使用 Kohana 3.0
更新 2:
我已经接受了 Lukasz 的最后一个解决方案,但需要进行一些修改才能完全按照我的意愿进行(请注意,这是针对 Kohana 3.0,而 Lukasz 使用的是旧版本):
SQL 代码:
视图文件中的代码(解释见注释):
我希望这对其他人也有帮助,如果有人有更好的解决方案,请分享!
php - 如何在 Kohana ORM 中将具有不同外键名称的表关联起来?
我正在构建一个 Kohaha 应用程序来管理星号中的 sip 行。
我想使用 ORM,但我想知道如何关联已经建立的某些表。
例如,表 sip_lines 看起来像这样。
sip_buddies 是这样的:
这两个表实际上是相关的 sip_lines.sip_name = sip_buddies.name
我如何在 Kohana ORM 中关联它们,因为这不太对吗?
编辑:实际上,可以公平地说这些表与外键没有正确关联!多哈。
编辑:看起来 Kohana ORM 不是那么灵活。ORM 可能不是要走的路,并且最适合可以更改数据模型的全新项目。原因是键名必须遵循特定的命名约定,否则它们在 Kohana 中不会相关。
php - 最喜欢的 Kohana 提示和功能?
受到其他社区 wiki 的启发,我有兴趣了解鲜为人知的 Kohana 提示、技巧和功能。
- 请每个答案只包含一个提示。
- 如有必要,添加 Kohana 版本。
这是一个社区维基。
frameworks - Kohana v3 ACL A2 与数据库支持
我正在使用 Kohana V 3.0.3。
我正在寻找 ACL 库,并从http://dev.kohanaphp.com/projects A2 Kohana 的 ACL 模块中找到。
显然,它发现,它使用配置文件和身份验证对象基础来管理角色、资源和规则。
我希望它是动态的,例如如果有效用户登录,则应从数据库动态加载资源和规则。现在已完成 Auth 部分以查找 ACL 部分。
是否可以使用与数据库相同的 A2 模块或需要重写自己的逻辑?
orm - Kohana ORM 在多对多关系中获得一条记录
我有两个表(项目/标签)。项目拥有并属于许多标签 - 标签拥有并属于许多项目。
获取所有相关标签对我来说没有问题,例如:
但是我怎样才能只取一个......也许是一个特定的?
提前致谢!
php - KO 2.3.4 - 从模型中的回调访问验证数组
抱歉,如果这是我的疏忽或纯粹的愚蠢,但我不太清楚如何从模型中的回调访问验证数组(使用 ORM 和 KO 2.3.4)。如果回调返回 false,我希望能够将特定的错误消息添加到验证数组。
例如这个注册方法:
打回来:
我显然可以从回调中访问当前模型,但我想知道从回调中添加自定义错误的最佳方法是什么?
php - PHP:我可以与我的数据库表结构一起使用的 ORM 框架或库
我使用的是 KohanaPHP ORM,但我不能将它与我的数据库表结构一起使用。所以,我需要一个框架或库 ORM 来使用它。
对于 Kohana,我需要遵循命名约定。我不能使用像“idUnidadeMedida”这样的字段名称(外键)。
有什么建议吗?
谢谢你。
php - Kohana PHP - 具有共享模型的多个应用程序
我正在使用 Kohana 3 创建一个有两个应用程序的网站,一个管理应用程序和一个实际的站点前端。我已经分离了我的文件夹以分离两个应用程序,因此层次结构如下所示:
我的问题是,我需要如何创建一个共享的 /model 文件夹。本质上,管理员和站点本身都对相同的数据进行操作,因此数据库层和业务逻辑或多或少保持相同。所以对我来说,在两个应用程序文件夹之外有一个模型文件夹是有意义的。是否有可能实现以下层次结构:
提前致谢!