问题标签 [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.

0 投票
2 回答
900 浏览

php - 在 Kohana 中列出类别和产品时分离 SQL、PHP 和视图

我想用我的小网站迁移到 Kohana,我正在尝试将 SQL、PHP 和视图分开,但是我对这个有一些问题。

我必须要桌子。每个类别可以有多个产品。

类别表

  • ID
  • 类别

产品表

  • ID
  • 类别ID
  • 产品

这是我之前的代码(转换为 Kohana 的查询生成器):

我想做同样的事情,只是在我不想使用的视图文件中,除了回显变量。

更新: 我更喜欢不使用 Kohana 的 ORM 模块的解决方案。顺便说一句,我正在使用 Kohana 3.0

更新 2:

我已经接受了 Lukasz 的最后一个解决方案,但需要进行一些修改才能完全按照我的意愿进行(请注意,这是针对 Kohana 3.0,而 Lukasz 使用的是旧版本):

SQL 代码:

视图文件中的代码(解释见注释):

我希望这对其他人也有帮助,如果有人有更好的解决方案,请分享!

0 投票
2 回答
1884 浏览

php - 如何在 Kohana ORM 中将具有不同外键名称的表关联起来?

我正在构建一个 Kohaha 应用程序来管理星号中的 sip 行。

我想使用 ORM,但我想知道如何关联已经建立的某些表。

例如,表 sip_lines 看起来像这样。

sip_buddies 是这样的:

这两个表实际上是相关的 sip_lines.sip_name = sip_buddies.name

我如何在 Kohana ORM 中关联它们,因为这不太对吗?

编辑:实际上,可以公平地说这些表与外键没有正确关联!多哈。

编辑:看起来 Kohana ORM 不是那么灵活。ORM 可能不是要走的路,并且最适合可以更改数据模型的全新项目。原因是键名必须遵循特定的命名约定,否则它们在 Kohana 中不会相关。

0 投票
12 回答
8680 浏览

php - 最喜欢的 Kohana 提示和功能?

受到其他社区 wiki 的启发,我有兴趣了解鲜为人知的 Kohana 提示、技巧和功能。

  • 请每个答案只包含一个提示。
  • 如有必要,添加 Kohana 版本。

这是一个社区维基

0 投票
1 回答
2638 浏览

frameworks - Kohana v3 ACL A2 与数据库支持

我正在使用 Kohana V 3.0.3。

我正在寻找 ACL 库,并从http://dev.kohanaphp.com/projects A2 Kohana 的 ACL 模块中找到。

显然,它发现,它使用配置文件和身份验证对象基础来管理角色、资源和规则。

我希望它是动态的,例如如果有效用户登录,则应从数据库动态加载资源和规则。现在已完成 Auth 部分以查找 ACL 部分。

是否可以使用与数据库相同的 A2 模块或需要重写自己的逻辑?

0 投票
1 回答
1699 浏览

orm - Kohana ORM 在多对多关系中获得一条记录

我有两个表(项目/标签)。项目拥有并属于许多标签 - 标签拥有并属于许多项目。

获取所有相关标签对我来说没有问题,例如:

但是我怎样才能只取一个......也许是一个特定的?

提前致谢!

0 投票
1 回答
225 浏览

php - KO 2.3.4 - 从模型中的回调访问验证数组

抱歉,如果这是我的疏忽或纯粹的愚蠢,但我不太清楚如何从模型中的回调访问验证数组(使用 ORM 和 KO 2.3.4)。如果回调返回 false,我希望能够将特定的错误消息添加到验证数组。

例如这个注册方法:

打回来:

我显然可以从回调中访问当前模型,但我想知道从回调中添加自定义错误的最佳方法是什么?

0 投票
1 回答
1458 浏览

php - Kohana ORM 别名和“试图获取非对象的属性”

我在数据库中有以下表:

  • 团队:
    • ID
    • 姓名
  • 火柴:
    • ID
    • team1_id
    • team2_id

我在Kohana v2.3.4 应用程序中定义了以下ORM模型:

控制器中的以下代码:

在标有 的链接上抛出以下错误/* <--- */

试图获取非对象的属性

该框架正在产生外键的值,而不是对 Match_Model 实例的引用(给出所说明的 has_many 和 belongs_to 属性)。

我错过了什么吗?

注意:以防万一,我'match' => 'matches'在 application/config/inflector.php 中添加了不规则复数

0 投票
2 回答
343 浏览

php - PHP:我可以与我的数据库表结构一起使用的 ORM 框架或库

我使用的是 KohanaPHP ORM,但我不能将它与我的数据库表结构一起使用。所以,我需要一个框架或库 ORM 来使用它。

对于 Kohana,我需要遵循命名约定。我不能使用像“idUnidadeMedida”这样的字段名称(外键)。

有什么建议吗?

谢谢你。


0 投票
3 回答
1301 浏览

php - Kohana PHP - 具有共享模型的多个应用程序

我正在使用 Kohana 3 创建一个有两个应用程序的网站,一个管理应用程序和一个实际的站点前端。我已经分离了我的文件夹以分离两个应用程序,因此层次结构如下所示:

我的问题是,我需要如何创建一个共享的 /model 文件夹。本质上,管理员和站点本身都对相同的数据进行操作,因此数据库层和业务逻辑或多或少保持相同。所以对我来说,在两个应用程序文件夹之外有一个模型文件夹是有意义的。是否有可能实现以下层次结构:

提前致谢!

0 投票
1 回答
1092 浏览

php - Kohana 3 简单的关系

我正在尝试在 kohana 3 web 框架中编写一个非常简单的 cms(用于学习目的)。我有我的数据库模式,我想将它映射到 ORM,但我遇到了关系问题。

模式:文章类别

一篇文章有​​一个类别。当然,一个类别可能有很多文章。

我认为它是文章表中的 has_one 关系。(?)

现在php代码。我需要先创建 application/classes/models/article.php,是吗?