问题标签 [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.
kohana - 如何在 Kohana ORM 中使用 BETWEEN 子句
我是 kohana 的新手。我正在使用 ORM 来获取数据。
我想建立一个查询,其中BETWEEN
有哪个子句。如下
为此,我正在做以下事情
但我得到这样的查询
有人可以指出如何使用 BETWEEN 子句
kohana - Kohana ORM 关系
我有几个表并为它们定义了关系。
一个部门可以有多个分支,一个分支只能属于一个部门。我需要能够获取部门名称、部门 ID、分支名称
我如何在一个 ORM 调用中调用它?
{
{ protected $_belongs_to = array('departments' => array());
我还在数据库端创建了外键约束,删除操作级联。这会导致问题还是很好?
php - 额外的、不需要的 $_POST 密钥会损害系统吗?
让我们想象一下输入在哪里,例如:
如果用户手动(例如,通过使用 FireBug 创建更多具有不同名称的输入)会有任何危害吗?
我问这个是因为我的团队昨天创建了一个规则,您需要手动过滤$_POST
数组(例如)以确保其中只有预期的键。foo
我个人认为,如果有额外的键,比如and ,不会有任何伤害bar
。他们会被忽略,对吧?
此外,我们正在使用 Kohana 3.0 及其 ORM。也许这就是重点?也许 ORM 会对额外的、不需要的键做出不同的反应,并且如果“黑客”猜到“错误”键(也是列),可能会更新数据库中的意外列?
你怎么看?
php - 关于重写ORM的save方法的思考
我正在考虑在使用 Kohana PHP 框架开发的应用程序中覆盖 ORM 类的保存/创建/更新方法。
我想知道这样做是否是一种好习惯以及利弊。我这样做的原因是将所有重复的代码从控制器中取出,并将其放在模型中被覆盖的方法中的一个位置。
例如。考虑一个简单的民意调查应用程序。有两个 ORM 类 - 具有一对多关系的 Model_Poll 和 Model_Choice。
现在,下面的代码将被放置在控制器中,用于创建一个新的民意调查,如果在 $_POST 中找到,也可以为它保存选择
我想将其更改为以下
在控制器中,
在 Model_Poll 中,
此 create 方法将由 save 方法在内部调用。以后,如果有更多的事情要做,我可以在这里自己做。
谢谢你的帮助。
mysql - MySQL - 如何按标签查询项目,按匹配的标签计数排序
我的架构看起来像这样:
我想列出所有项目,其中项目的标签“在”选定标签的数组中,然后按与选择匹配的标签数量排序(例如 [1, 2, 3])
到目前为止,我所拥有的是:
这很好用,除了 tag_count 只是获取所选项目的标签总数,我希望它是包含在 (1, 2, 3) 中的所选标签的数量。
带有标签 (1, 2, 3) 的项目应位于带有标签 (1, 5, 6, 7) 的项目之前。
如果有这样的解决方案,我正在使用 Kohana 3 的 ORM。
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,这是正确的吗?还是我错过了什么?
谢谢你。
php - Kohana 3.0:如何获得不同的条目?
在 Kohana 查询中,我只需要检索一个具有相同 id 的元素。我在模型中有一个方法:
但问题是,从该方法生成的所有上述结果中,我只需要那些具有“product_image_product”不同的结果。这可以使用 Kohana ORM 完成吗?
非常感谢!
orm - 如何使用 Kohana ORM 将多个条目插入数据库?
我正在使用 Kohana 3.0,我的任务是在数据库中插入数据。问题是我需要在其中插入一个以上的条目(所以......在原始 SQL 中 - 不止一个查询)。我有 fields project_id
,amount
并且financiers
(这是一个数组)来自$_POST
.
在控制器中,我有这样的东西:
我创建了save_many()
在我的 ORM 模型中调用的方法。
...并添加financiers
为忽略的列。
我的代码中有两种不需要的行为(或者我应该如何称呼它们?):
只有最后一个条目被插入到数据库中(不管有多少个 ID
financiers
),amount
乘以 ID 的倍数financiers
。例如,如果该数组中有两个 ID……它将乘以 100' 00(最后两个零是不需要的)。
你们能帮我解决这个问题吗,伙计们?谢谢指教。
编辑:
我的第二个想法来了。简而言之,在控制器中循环,每次 - 对象的新实例。
控制器:
模型:
我真的不知道这他妈的是什么,但是,在模型中save()
,当我尝试使用var_dump()
我传递给的任何变量时values()
,它会说NULL
. 好消息是它现在在数据库中插入正确计数的条目。坏消息:传递给的任何数据values()
都是空的。
非常感谢这里的帮助。:)
编辑#2:
第三个解决方案不起作用。:(
控制器:
模型:
它只插入一个条目,并忽略所有传递给的条目,values()
如解决方案 #2 中一样。
怎么了?
php - kohana - 帮助 has_many
我正在使用 kohana 3.2,我需要有关 has_many 关系的帮助。我不能让我的代码工作。这就是我的数据库的外观
来源是电影的链接(例如 dvdrip、rmvb),这是我需要做的:
这只会增加电影表的值,但对于源它会产生新的空记录。
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 是唯一的,当然。