问题标签 [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 投票
4 回答
1676 浏览

php - Kohana 3.1 有哪些可用的 ORM 解决方案?

Kohana 3.0 曾经有 Sprig、Jelly 等以及其默认的 ORM 系统。据我了解,Kohana 3.1 与 Sprig 和 Jelly 不兼容,其默认 ORM 仍在开发中。那么在 Kohana 3.1 中使用什么 ORM 呢?

0 投票
2 回答
1288 浏览

php - Kohana 3:has_many 和 order_by

如何在 Kohana 3 中订购使用 has_many 关联的查询?

0 投票
2 回答
9772 浏览

kohana-3 - Kohana 3.1 ORM:如何制作“where ... in”子句

感谢 Kohana 出色的文档,我不得不求助于 SO。;)

希望这真的很简单:我正在尝试收集属于某一组 ID 的所有故事。我的代码如下:

然而,这显然是行不通的。我收到一个 MySQL 错误,因为单引号被放在$story_ids查询中的字符串周围。

编辑:我也尝试过$story_ids作为数组传递,但后来我得到一个“500 Internal Server Error”

有可能做我要求的吗?

提前致谢。

0 投票
2 回答
3531 浏览

kohana-3 - 表未加入 Kohana 3.1 ORM

我怎样才能让它工作?

我已经建立了所有的关系,当我进行其他查询时,一切似乎都在工作。但是,在上面的查询中,它没有将表users加入mytable。我认为这可能是因为一个mytable 可以有很多用户。

在参考文献中有一种方法join(),我想我可能需要在这里使用它,但他们没有提供任何信息,而且我在这里搜索的东西不起作用。

当我尝试使用join代替时with,它会尝试加入表格,但它不包含任何“加入”信息,只是给出一个空的().

我知道我的 ORM DB 关系都设置正确,所以我有点困惑。

0 投票
1 回答
5887 浏览

kohana-3 - Kohana 3.1 计算 ORM find_all 结果

我可能正在搜索错误的关键字,因为我发现几乎不可能在文档或任何地方的任何论坛中都找不到它。

来自 ORM find_all() 查询结果,例如

$result = ORM::factory('some_table')->where('id', 'IN', $ids)->find_all()

如何计算返回的结果?

我试过了

但是无济于事,我没有得到正确的结果,因为返回了一个对象,所以在后一种情况下总是一个 1 。

或者如果计数是不可能的,那么至少有一些东西可以告诉我是否找到了任何结果?

0 投票
2 回答
804 浏览

kohana-3 - useradmin 添加用户的问题(调用未定义的方法 Auth_ORM::register())

当我尝试添加用户时,这是我得到的错误:

ErrorException [致命错误]:调用未定义的方法 Auth_ORM::register()

这没有任何意义。我添加了 ORM 和 AUTH ...由于某种原因它不起作用。

0 投票
1 回答
719 浏览

php - Kohana auth 将 get_user 计为登录名?

我正在搞乱 KO3 和 auth 模块,我的登录工作很好,但我注意到每次刷新页面时,我的用户的登录计数都会增加。

我很确定它来自本节。

现在我很确定这是我将用户对象传递给视图的行。该行用 注释// Here?

我只是想知道为什么这会增加登录次数。我已经检查了源代码,它所做的只是读取会话变量。

编辑

在我向我解释之后,我以为我已经解决了这个问题。显然不是。我不太确定这取决于会话,我尝试使用 GitHub 存储库中的 cookie 和会话类,但这并没有什么区别。

我不确定从哪里开始调试。

0 投票
1 回答
421 浏览

php - Kohana 2 ORM 自定义主键生成错误

在我的数据库中,我有一张jobs桌子、一张details桌子和一张employers桌子。

jobsdetails是一对一的关系,employersdetails是一对多的关系。并非所有工作都有详细信息,但所有详细信息都有一个雇主。

id我认为从 中删除该字段details并将该job_id字段用作主键是有意义的。数据库引擎是 InnoDB,所以主键连接应该快如闪电。

因此,在更改表格并在模型中添加主键声明后,details我仍然可以通过$job->detail. 但是,这行代码:

产生错误:

未定义索引:detail_job_id

除了自定义主键之外,我没有更改任何内容,所以我知道这是问题的根源,但我以前从未使用过自定义主键,所以我不确定是什么导致了错误或我需要修复什么。

有人使用带有自定义主键的 Kohana2 ORM 吗?

0 投票
1 回答
1039 浏览

php - Kohana 3 find_all 返回模型而不是结果集对象

我在我的控制器中写了一个条件过滤器,如下所示:

在视图中,如果数据库中没有过滤结果或行,我有条件显示一条消息。

这给了我一个例外:

问题是在添加过滤器之前,我的控制器操作是:

并且$collection->count()在视图中工作得很好。为什么 ORM find_all() 方法即使我不发布,即使代码没有输入条件也会返回模型?只是$collection = ORM::factory($this->_model)->find_all();闯入$collection = ORM::factory($this->_model);$collection->find_all();打破整个事情。为什么会有这种奇怪的行为?谢谢。

0 投票
1 回答
3750 浏览

php - 如何在 Kohana 3.1 中应用“匹配”验证规则?

我需要知道如何在 Kohana 3.1 中应用“匹配”验证规则。我在我的模型中尝试了以下规则但没有成功:

但它总是失败。我var_dump($array)在 Valid::matches() 方法的第一行放了一个。我把它贴在下面:

它打印一个 Validation 类型的对象,如果我这样做var_dump($array[$field]),它会打印null.

提前非常感谢。

更新:我还通过验证消息发现规则参数的顺序应该反转为: