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

kohana - 如何在 Kohana ORM 中使用 BETWEEN 子句

我是 kohana 的新手。我正在使用 ORM 来获取数据。

我想建立一个查询,其中BETWEEN有哪个子句。如下

为此,我正在做以下事情

但我得到这样的查询

有人可以指出如何使用 BETWEEN 子句

0 投票
1 回答
645 浏览

kohana - Kohana ORM 关系

我有几个表并为它们定义了关系。

一个部门可以有多个分支,一个分支只能属于一个部门。我需要能够获取部门名称、部门 ID、分支名称

我如何在一个 ORM 调用中调用它?

{

{ protected $_belongs_to = array('departments' => array());

我还在数据库端创建了外键约束,删除操作级联。这会导致问题还是很好?

0 投票
3 回答
105 浏览

php - 额外的、不需要的 $_POST 密钥会损害系统吗?

让我们想象一下输入在哪里,例如:

如果用户手动(例如,通过使用 FireBug 创建更多具有不同名称的输入)会有任何危害吗?

我问这个是因为我的团队昨天创建了一个规则,您需要手动过滤$_POST数组(例如)以确保其中只有预期的键。foo我个人认为,如果有额外的键,比如and ,不会有任何伤害bar。他们会被忽略,对吧?

此外,我们正在使用 Kohana 3.0 及其 ORM。也许这就是重点?也许 ORM 会对额外的、不需要的键做出不同的反应,并且如果“黑客”猜到“错误”键(也是列),可能会更新数据库中的意外列?

你怎么看?

0 投票
1 回答
367 浏览

php - 关于重写ORM的save方法的思考

我正在考虑在使用 Kohana PHP 框架开发的应用程序中覆盖 ORM 类的保存/创建/更新方法。

我想知道这样做是否是一种好习惯以及利弊。我这样做的原因是将所有重复的代码从控制器中取出,并将其放在模型中被覆盖的方法中的一个位置。

例如。考虑一个简单的民意调查应用程序。有两个 ORM 类 - 具有一对多关系的 Model_Poll 和 Model_Choice。

现在,下面的代码将被放置在控制器中,用于创建一个新的民意调查,如果在 $_POST 中找到,也可以为它保存选择

我想将其更改为以下

在控制器中,

在 Model_Poll 中,

此 create 方法将由 save 方法在内部调用。以后,如果有更多的事情要做,我可以在这里自己做。

谢谢你的帮助。

0 投票
2 回答
1188 浏览

mysql - MySQL - 如何按标签查询项目,按匹配的标签计数排序

我的架构看起来像这样:

我想列出所有项目,其中项目的标签“在”选定标签的数组中,然后按与选择匹配的标签数量排序(例如 [1, 2, 3])

到目前为止,我所拥有的是:

这很好用,除了 tag_count 只是获取所选项目的标签总数,我希望它是包含在 (1, 2, 3) 中的所选标签的数量。

带有标签 (1, 2, 3) 的项目应位于带有标签 (1, 5, 6, 7) 的项目之前。

如果有这样的解决方案,我正在使用 Kohana 3 的 ORM。

0 投票
3 回答
7945 浏览

php - Kohana 3.2 ORM 和 PDO

我正在尝试 Kohana,我正在尝试使用 ORM + PDO + MySQL 数据库,但我似乎在 google 或 SO 中找不到答案。

我启用了数据库和 ORM 模块,并且在 modules/database/config/database.php 中将 PDO 设置为默认值

我有一个简单的控制器和一个简单的模型:

模型应用程序/类/模型/blogpost.php:

控制器:在 application/classes/controller/welcome.php

尝试运行测试时出现以下错误:

Kohana_Exception [ 0 ]:Kohana_Database_PDO 不支持数据库方法 list_columns

我在 google 和 Stack Overflow 中进行了搜索,我的印象是 ORM 可能不适用于 PDO,这是正确的吗?还是我错过了什么?

谢谢你。

0 投票
1 回答
1462 浏览

php - Kohana 3.0:如何获得不同的条目?

在 Kohana 查询中,我只需要检索一个具有相同 id 的元素。我在模型中有一个方法:

但问题是,从该方法生成的所有上述结果中,我只需要那些具有“product_image_product”不同的结果。这可以使用 Kohana ORM 完成吗?

非常感谢!

0 投票
2 回答
3276 浏览

orm - 如何使用 Kohana ORM 将多个条目插入数据库?

我正在使用 Kohana 3.0,我的任务是在数据库中插入数据。问题是我需要在其中插入一个以上的条目(所以......在原始 SQL 中 - 不止一个查询)。我有 fields project_idamount并且financiers(这是一个数组)来自$_POST.

在控制器中,我有这样的东西:

我创建了save_many()在我的 ORM 模型中调用的方法。

...并添加financiers为忽略的列。

我的代码中有两种不需要的行为(或者我应该如何称呼它们?):

  1. 只有最后一个条目被插入到数据库中(不管有多少个 ID financiers),

  2. amount乘以 ID 的倍数financiers。例如,如果该数组中有两个 ID……它将乘以 100' 00(最后两个零是不需要的)。

你们能帮我解决这个问题吗,伙计们?谢谢指教。

编辑:

我的第二个想法来了。简而言之,在控制器中循环,每次 - 对象的新实例。

控制器:

模型:

我真的不知道这他妈的是什么,但是,在模型中save(),当我尝试使用var_dump()我传递给的任何变量时values(),它会说NULL. 好消息是它现在在数据库中插入正确计数的条目。坏消息:传递给的任何数据values()都是空的。

非常感谢这里的帮助。:)

编辑#2:

第三个解决方案不起作用。:(

控制器:

模型:

它只插入一个条目,并忽略所有传递给的条目,values()如解决方案 #2 中一样。

怎么了?

0 投票
1 回答
1278 浏览

php - kohana - 帮助 has_many

我正在使用 kohana 3.2,我需要有关 has_many 关系的帮助。我不能让我的代码工作。这就是我的数据库的外观

来源是电影的链接(例如 dvdrip、rmvb),这是我需要做的:

这只会增加电影表的值,但对于源它会产生新的空记录。

0 投票
1 回答
1161 浏览

kohana - Kohana 2 ORM: ->with() 用于 has_many 关系

我们有一个文章表和一个文章区域设置数据表。

[...]

[...]

“articles_translations”表包含“article_id”、“locale_id”、“heading”、“body”等列。

有没有可能做

使用 Kohana 2 ORM?

->with() 构造仅适用于 has_one 关系。articles_translations.article_id 和articles_translations.locale_id 是唯一的,当然。