问题标签 [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 回答
882 浏览

php - 有没有办法覆盖模型属性而不用 Kohana 再次定义它们?

例如,我有以下内容:

在这里,Model_UserAdmin扩展Model_User并覆盖密码的最大长度并删除验证password_confirm(这不是实际情况,而是示例)。

有没有更好的方法而不是重新定义整个$_rules属性/数组?

0 投票
2 回答
359 浏览

orm - Kohana ORM:根据外部表的值获取结果

我配置了两个模型:

*请注意,taxonomy_type 不是数据透视表。*

一个分类可以关联多种类型。

然后,我要做的是获取属于给定类型 ID 的所有分类法。这将是我将执行的 SQL 查询:

我试过这个:

显然这不起作用,但我找不到有关如何执行此类查询的信息,所以我不知道。

0 投票
3 回答
4416 浏览

kohana - kohana orm3中的多插入

在我的应用程序中,我有一个执行大约 1000 次的循环,在其中我正在创建对象并保存它。这是我用数据填充数据库的应用程序的一部分。通常,这看起来像这样:

这会产生 1000 个 INSERT 查询。是否有可能以某种方式让 kohana 生产多刀片。将其拆分为 10 个插入,每个插入 100 个数据集。是否有可能,如果是的话,这样做的方法是什么?

0 投票
1 回答
1292 浏览

mysql - 使用 Kohana ORM v3 从多个表中选择数据

我似乎无法使用 Kohana ORM 从多个表中选择数据。

当我做:

唯一可用的变量$obj来自 table a

0 投票
3 回答
14163 浏览

php - Kohana 3 ORM as_array 返回 ORM 数组

我正在执行一个简单的查询,并想取回一个数组。根据 Kohana 3 指南附带的 ORM 教程,我认为我可以执行以下操作:

但这似乎给了我一个模型对象数组(即数组(User_Model1,User_Model2 ...

查看源代码,我可以通过使用以下补丁轻松解决此问题。

这似乎更符合用户指南所说的:

ORM 的一个强大功能是 ORM::as_array 方法,它将给定记录作为数组返回。如果与 ORM::find_all 一起使用,将返回所有记录的数组。一个很好的例子就是选择列表:

// 显示用户名的选择字段(使用 id 作为值) echo Form::select('user', ORM::factory('user')->find_all()->as_array('id', 'username' ));

想知道这是不是故意的,如果是,为什么?如果我确实想创建一个关联数组的数组,有什么更好的解决方法?

0 投票
1 回答
1518 浏览

orm - Kohana 中的 ORM 关系

我有以下表格:

user_events存储所有用户事件(在不同时间有许多相同类型)并user_summaries存储每个用户发生的每种类型事件的数量。前者只得到INSERT查询,而后者主要是查询UPDATE

当然,两者user_events都有user_summaries外键链接usersevents表。我想在我的 Kohana 模型中表示这种关系。我有外键的经验,但这是我第一次使用 Kohana 和 ORM 的方法,我不确定如何在那里定义我的模型来表示这些关系。

我想要能够做的基本上是这样的:

我当前的模型如下所示:

目前调用:

总是返回表中的第一个用户users,即使userevent有不同的 user_id。我想我需要改变一些东西,Model_userevent但我会在一些帮助下使用。

注意。我正在使用 Kohana 3.0.8。

0 投票
2 回答
825 浏览

kohana - Kohana 3 ORM - 如何判断当前保存的模型是否是新的?

在我的 ORM 模型中,我想保存一些基于其他值计算的默认值。我能想到的最好的是:

有谁知道是否有更好/推荐的方法来做到这一点,或者这对于大多数情况来说是否足够?谢谢 :)

0 投票
3 回答
896 浏览

php - Kohana 准备好的语句或查询构建?

我正在尝试为一个新项目掌握 Kohana 框架。我只是想问一下您对执行查询的两种不同方法有何看法。一种方法是否有任何限制?

http://kohanaframework.org/guide/tutorials.databases 1. 准备好的语句 2. 查询构建

我想在开始构建应用程序之前做出正确的决定。

非常感谢!

0 投票
2 回答
1324 浏览

php - KOHANA - ErrorException [致命错误]:不能使用模型类型的对象作为数组

您能否建议如何解决以下错误:

ErrorException [ Fatal Error ]: Cannot use object of type Model_Branch as array

请看控制器:

0 投票
1 回答
341 浏览

kohana-3 - Kohana 3.x ORM:将两个不同的实体合并到一个按时间戳排序的数组中

我使用 Kohana 3.x,我熟悉它的 Object-Relational-Mapping Modul。

我基本上想在用户墙上显示三类不同的项目:评分、评论和更新。这三个是完全不同的实体,但因为它们都可以出现在用户墙上,所以我称它们为“wallitem”。它们都有一个时间戳属性,表示它们的创建日期。

我想让用户能够浏览按时间戳排序的钱包。例如:最后 10 个钱包。或者钱包 20 到 30。我该怎么做?我不认为有一个 SQL 查询可以解决我的问题。