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

php - 如何验证 ORM 中的给定数据?

Kohana 的 ORM 带有内置的 Kohana 验证。

据我了解,它验证添加到数据库中的字段。它对我不起作用,因为我需要验证来自$_POST(简单来说)的字段。

让我给你举个例子。

在控制器中:

变量$data是我需要验证的数组。方法sign_up()只是我的 ORM 模型中将创建用户的自定义方法。对控制器中的“echo'es”和“exit's”感到抱歉 - 我只是在调试......

我的 ORM 模型如下所示:

我想检查变量$data的 这三个元素是否为!正如我所说,它在ORM::save()调用之前检查元素。如果你仔细看看我的代码......在我的自定义方法中,我已经设置hashed_password好了。它会使它散列。问题是如果用户没有提交任何密码(我在我的 HTML 表单中将该字段称为“密码”,但在数据库中称为“hashed_pa​​ssword”)......如果没有提交密码 - 它将散列空字符串,这将导致散列反正。就这样hashed_password定了!

然后验证被打开ORM::save()并最终打开 - 密码永远不可能为空!如何处理?控制器中的额外验证?你会怎么处理?也许有点不同的逻辑?

PS 对我的代码的任何其他建议将不胜感激。谢谢指教!

0 投票
1 回答
939 浏览

json - 用于与 Kohana 3 ORM 的一对多关系的递归 as_array

首先,我想说我知道如何为我的问题创建丑陋的解决方案。我正在寻找好的解决方案和最佳实践:)

如何从 Kohana 3 ORM 对象(包括关系类型为一对多的相关对象)创建深层层次数组(稍后为 json_encode)?

问题是 ORM->as_array() 方法确实对“有一个”和“属于”关系递归地工作,但是当你遇到一个“有很多”关系时会停止并强制你手动使用 ->find_all() .

假设我正在使用 Kohana 3 和内置 ORM 创建一个 JSON API REST 服务器。当有人查看此 URL 时:www.example.com/api/user?id=5 他们将为 id=5 的用户提供 JSON 对象。

这些是 orm 模型和关系:

  • 用户 属于一个国家
  • 用户 有很多 消息
  • 消息 属于一个类别

我希望这个工作:

并给我这样的输出:

但这行不通。这就是你会得到的一切:

有人分叉或扩展了 Kohana 3 ORM 以支持这种功能吗?
有人知道以某种方式为您解决这个问题的任何好的 Kohana 3 api 模块吗?

0 投票
1 回答
568 浏览

php - 在 Kohana 中,如何在读取 ORM 数据时动态指定列名?

有可能做这样的事情吗?显然我提供的 echo 语句失败了,有没有办法让它们与 ORM 一起工作?

谢谢,

谢尔伊

0 投票
2 回答
1108 浏览

orm - Kohana中的一对多关系

我有 3 张桌子users和. 该表有和rolesroles_usersroles_usersuser_idrole_id

现在我的模型是Model_User, Model_Role, Model_User_Role.

我如何链接这三个模型,以便每个用户都与一个角色相关联,而一个角色有多个用户。

我正在使用 ORM,我想显示带有角色名称的用户列表。

注意:我从AuthKohana 模块中获取的表格。

0 投票
1 回答
219 浏览

kohana - 如何在 Kohana 的 orm 对象中找到最后一个键

我想用 ,(comma) 显示所有用户名,并且不想在姓氏后使用逗号。

代码:

这给出了输出

jimy, mark, larry,

但我不想要最后一个逗号。

0 投票
3 回答
3940 浏览

kohana-3 - 未从 Kohana 中的 Auth::instance->get_user()-id 获取用户 ID

我正在使用 kohana 的身份验证模块。我确实注册并登录并且工作正常。但是当我这样做时,Auth::instance()->get_user()->id我得到NULL

登录时我会这样做,Auth::instance()->login($validator['email'], $validator['password'])然后将用户重定向到主页。

但是当我在其中一个控制器中时,Auth::instance()->get_user()->id我得到了NULL

会是什么原因。那是我必须先设置一些东西吗???

0 投票
1 回答
1117 浏览

php - Kohana ORM和文件上传问题...在没有图像时将记录标志设置为等于记录标志

这会导致此错误...

操作数应包含 1 列 [ UPDATE recordSET logo= ('', '', '', 4, 0) WHERE id= '0' ]

如果这有所作为,我也在使用 Formo 模块......

有没有办法完全从插入脚本中踢出徽标等等......因为$record->logo = $record->logo会导致失败?

0 投票
1 回答
1270 浏览

php - 如何使用 Kohana 3.1 ORM 验证电子邮件

我正在使用 Kohana 3.1 框架使用 KohanaORMValidation内置类进行简单验证。让我们看看代码...

模型中,我有这些简单的规则:

然后在控制器中,我尝试try ... catch使用经典构造验证并保存对象:

现在$t上面的数组应该验证,但它没有。相反,它会引发异常并死掉调用Debug::vars并打印此错误:

这显然不是真的,我做错了什么?

0 投票
1 回答
520 浏览

kohana - Kohana 3.1 ORM:尝试建立后续的一对多关系

我有一个如下所示的 MySQL 表结构:

国家 -> Country_Regions (FK: country_id) -> Country_Regions_Cities (FK: region_id)

所以,国家和地区之间是一对多的关系,地区和城市之间是一对多的关系

我试图将它们与以下类链接:

如果我尝试找到所有区域,一切都会好起来的

但是当我试图自下而上找到所有城市时,

它确实识别区域中的城市属性,但它返回一个空行,其中所有城市值都设置为 NULL。

我觉得我错过了一些非常明显的东西,但我无法弄清楚它是什么。请帮我。

0 投票
1 回答
131 浏览

kohana - 在kohana ORM的查询中获取>符号

我正在使用以下代码

但是在查询中我得到>而不是 > 符号

不知道为什么???