问题标签 [kohana-db]

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 投票
1 回答
5409 浏览

php - Kohana 查询生成器更新

您好,我正在使用 Kohana Query Builder 构建查询,并且正在尝试获取这种查询:

我现在拥有的是:

它输出这个查询:

所以我的问题是它放' 'report_count + 1。我怎样才能删除这些?

0 投票
1 回答
264 浏览

kohana-3 - Kohana 中 Auto Modeller 更新功能中键“PRIMARY”的重复条目“2”

我正在尝试执行更新,但似乎没有任何效果。我想这与我的回调有关,因为当回调被禁用时更新效果很好。这是我的尝试块。

0 投票
1 回答
454 浏览

php - Kohana 数据库错误:新创建的表不存在

kohana_blog. article已创建。但是还是提示这个错误。不知道是什么问题。这是看到的错误:

0 投票
3 回答
574 浏览

kohana - Kohana 会话不断生成

我正在尝试设置我的会话,以便将其存储在数据库中,现在它就是这样做的,但是每次我尝试登录时,我都会不断生成新的会话 ID 并插入新记录,以及在我更改会话后最大的问题native从我登录的驱动程序database不起作用,它登录用户但在页面刷新后它被注销,这是我的配置:

我已经在我的身份验证配置中更改了这一行:

至:

0 投票
1 回答
1236 浏览

kohana - 数据库错误重复输入

因此,当我在插入数据时有重复值时出现此错误,现在我的查询是正确的,我尝试在 phpmyadmin 中运行它,并且工作正常,但是 kohana 给了我错误,这就是我的查询的样子:

在纯 sql 中:

所以基本上我尝试插入并更新我更新的重复值,但由于某种原因,kohana 给了我错误:

我怎样才能消除这个错误?

0 投票
1 回答
515 浏览

mysql - 以原始数据类型从数据库返回值(Kohana ORM)

我在数据库表中有一个列,active它应该返回用户是否已确认邮件。它是 tinyint(1),如果它设置为 0,并且我严格针对 FALSE 运算符对其进行测试,则不会返回 TRUE。我使用 ORM 与数据库通信。

这是在 MySQL 数据库中设置的:
active tinyint(1) Yes 0

我一直在 API 中寻找解决方案,在 Database 类中已经有 tinyint 数据类型。

我必须使用 == 而不是 === 还是我可以做其他事情?

0 投票
1 回答
415 浏览

kohana - Kohana 3.2 关系 - 加入

我在 mysql 中有当前的设计:

文件主题 在此处输入图像描述

Kohana有没有办法以某种方式建立关系,如果我做出类似的事情

ORM::factory('filesubject')->where('file_id','=',$file->id)->find_all()->as_array());

我从其他表中获得所有连接?

0 投票
2 回答
1338 浏览

kohana - Kohana 3 使用查询生成器进行跨表更新

使用 DB 查询构建器在 Kohana 3 中构建跨表更新的正确方法是什么?

目前我只使用 DB::expr 但我知道查询生成器比这更聪明。

是的,当然我尝试使用“join”方法,就像在构建 SELECT 查询时一样,但是我收到一个错误:

0 投票
1 回答
323 浏览

kohana - Kohana - 验证 ORM

我现在使用 Kohana 有一段时间了。我使用“has_many”、“has_one”、“belongs_to”没有问题,我的问题是:

如果我有 2 个这样的表:

tbl_foo1

tbl_foo2

我必须有这样的关系: tbl_foo1 属于 tbl_foo2 并且 tbl_foo2 有很多 tbl_foo1 到目前为止一切都很好。

问题是当我尝试将关系保存在控制器中时。所以我有这个代码:

好的,这应该可行,但我认为这不是最好的解决方案,也不是最漂亮的。有 2 个原因,1 因为性能 - 它执行 3 个查询(1 保存 $t1,2 查找 $t2,3 保存 $t2 与 $t1 的关系)和 2 因为它可能保存空记录,因为它没有t 验证 $t2 中记录的存在。

所以我的主要问题是,这应该怎么做?


我自己的解决方案

我使用了 biakaveron 给我的解决方案,谢谢。但是仍然存在验证问题..所以我花了一些时间想出了一个解决方案,使用相同的示例:

tbl_foo1模型中我添加了规则功能:

所以这样一来,我就不必再做一次查询了,这对性能有好处,而且是一种简单的方法。它可以工作,因为当 ORM 试图找到模型的 id 时tbl_foo2,如果没有找到,它会返回 NULL,所以无论如何它都会为空!

注意:我也使用了数据库事务(因为这只是过程的一部分),所以如果其中一个查询由于某种原因中断,那么不会运行任何查询。请记住,您必须使用一个支持事务的数据库引擎(我的是 InnoDB)。

0 投票
2 回答
807 浏览

php - 如何从 Kohana 3.2 中的查询结果中获取索引数组?

如何获得 INDEXED 数组结果?

仅供学习之用,谢谢。

就像是: