问题标签 [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 3.1 有哪些可用的 ORM 解决方案?
Kohana 3.0 曾经有 Sprig、Jelly 等以及其默认的 ORM 系统。据我了解,Kohana 3.1 与 Sprig 和 Jelly 不兼容,其默认 ORM 仍在开发中。那么在 Kohana 3.1 中使用什么 ORM 呢?
php - Kohana 3:has_many 和 order_by
如何在 Kohana 3 中订购使用 has_many 关联的查询?
kohana-3 - Kohana 3.1 ORM:如何制作“where ... in”子句
感谢 Kohana 出色的文档,我不得不求助于 SO。;)
希望这真的很简单:我正在尝试收集属于某一组 ID 的所有故事。我的代码如下:
然而,这显然是行不通的。我收到一个 MySQL 错误,因为单引号被放在$story_ids
查询中的字符串周围。
编辑:我也尝试过$story_ids
作为数组传递,但后来我得到一个“500 Internal Server Error”
有可能做我要求的吗?
提前致谢。
kohana-3 - 表未加入 Kohana 3.1 ORM
我怎样才能让它工作?
我已经建立了所有的关系,当我进行其他查询时,一切似乎都在工作。但是,在上面的查询中,它没有将表users加入mytable。我认为这可能是因为一个mytable 可以有很多用户。
在参考文献中有一种方法join()
,我想我可能需要在这里使用它,但他们没有提供任何信息,而且我在这里搜索的东西不起作用。
当我尝试使用join
代替时with
,它会尝试加入表格,但它不包含任何“加入”信息,只是给出一个空的()
.
我知道我的 ORM DB 关系都设置正确,所以我有点困惑。
kohana-3 - Kohana 3.1 计算 ORM find_all 结果
我可能正在搜索错误的关键字,因为我发现几乎不可能在文档或任何地方的任何论坛中都找不到它。
来自 ORM find_all() 查询结果,例如
$result = ORM::factory('some_table')->where('id', 'IN', $ids)->find_all()
如何计算返回的结果?
我试过了
但是无济于事,我没有得到正确的结果,因为返回了一个对象,所以在后一种情况下总是一个 1 。
或者如果计数是不可能的,那么至少有一些东西可以告诉我是否找到了任何结果?
kohana-3 - useradmin 添加用户的问题(调用未定义的方法 Auth_ORM::register())
当我尝试添加用户时,这是我得到的错误:
ErrorException [致命错误]:调用未定义的方法 Auth_ORM::register()
这没有任何意义。我添加了 ORM 和 AUTH ...由于某种原因它不起作用。
php - Kohana auth 将 get_user 计为登录名?
我正在搞乱 KO3 和 auth 模块,我的登录工作很好,但我注意到每次刷新页面时,我的用户的登录计数都会增加。
我很确定它来自本节。
现在我很确定这是我将用户对象传递给视图的行。该行用 注释// Here?
。
我只是想知道为什么这会增加登录次数。我已经检查了源代码,它所做的只是读取会话变量。
编辑
在我向我解释之后,我以为我已经解决了这个问题。显然不是。我不太确定这取决于会话,我尝试使用 GitHub 存储库中的 cookie 和会话类,但这并没有什么区别。
我不确定从哪里开始调试。
php - Kohana 2 ORM 自定义主键生成错误
在我的数据库中,我有一张jobs
桌子、一张details
桌子和一张employers
桌子。
jobs
和details
是一对一的关系,employers
和details
是一对多的关系。并非所有工作都有详细信息,但所有详细信息都有一个雇主。
id
我认为从 中删除该字段details
并将该job_id
字段用作主键是有意义的。数据库引擎是 InnoDB,所以主键连接应该快如闪电。
因此,在更改表格并在模型中添加主键声明后,details
我仍然可以通过$job->detail
. 但是,这行代码:
产生错误:
未定义索引:detail_job_id
除了自定义主键之外,我没有更改任何内容,所以我知道这是问题的根源,但我以前从未使用过自定义主键,所以我不确定是什么导致了错误或我需要修复什么。
有人使用带有自定义主键的 Kohana2 ORM 吗?
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();
打破整个事情。为什么会有这种奇怪的行为?谢谢。
php - 如何在 Kohana 3.1 中应用“匹配”验证规则?
我需要知道如何在 Kohana 3.1 中应用“匹配”验证规则。我在我的模型中尝试了以下规则但没有成功:
但它总是失败。我var_dump($array)
在 Valid::matches() 方法的第一行放了一个。我把它贴在下面:
它打印一个 Validation 类型的对象,如果我这样做var_dump($array[$field])
,它会打印null
.
提前非常感谢。
更新:我还通过验证消息发现规则参数的顺序应该反转为: