问题标签 [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 - 如何验证 ORM 中的给定数据?
Kohana 的 ORM 带有内置的 Kohana 验证。
据我了解,它验证将添加到数据库中的字段。它对我不起作用,因为我需要验证来自$_POST
(简单来说)的字段。
让我给你举个例子。
在控制器中:
变量$data
是我需要验证的数组。方法sign_up()
只是我的 ORM 模型中将创建用户的自定义方法。对控制器中的“echo'es”和“exit's”感到抱歉 - 我只是在调试......
我的 ORM 模型如下所示:
我想检查变量$data
的
这三个元素是否为空!正如我所说,它在ORM::save()
调用之前检查元素。如果你仔细看看我的代码......在我的自定义方法中,我已经设置hashed_password
好了。它会使它散列。问题是如果用户没有提交任何密码(我在我的 HTML 表单中将该字段称为“密码”,但在数据库中称为“hashed_password”)......如果没有提交密码 - 它将散列空字符串,这将导致散列反正。就这样hashed_password
定了!
然后验证被打开ORM::save()
并最终打开 - 密码永远不可能为空!如何处理?控制器中的额外验证?你会怎么处理?也许有点不同的逻辑?
PS 对我的代码的任何其他建议将不胜感激。谢谢指教!
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 模块吗?
php - 在 Kohana 中,如何在读取 ORM 数据时动态指定列名?
有可能做这样的事情吗?显然我提供的 echo 语句失败了,有没有办法让它们与 ORM 一起工作?
谢谢,
谢尔伊
orm - Kohana中的一对多关系
我有 3 张桌子users
和. 该表有和roles
roles_users
roles_users
user_id
role_id
现在我的模型是Model_User
, Model_Role
, Model_User_Role
.
我如何链接这三个模型,以便每个用户都与一个角色相关联,而一个角色有多个用户。
我正在使用 ORM,我想显示带有角色名称的用户列表。
注意:我从Auth
Kohana 模块中获取的表格。
kohana - 如何在 Kohana 的 orm 对象中找到最后一个键
我想用 ,(comma) 显示所有用户名,并且不想在姓氏后使用逗号。
代码:
这给出了输出
jimy, mark, larry,
但我不想要最后一个逗号。
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
会是什么原因。那是我必须先设置一些东西吗???
php - Kohana ORM和文件上传问题...在没有图像时将记录标志设置为等于记录标志
这会导致此错误...
操作数应包含 1 列 [ UPDATE
record
SETlogo
= ('', '', '', 4, 0) WHEREid
= '0' ]
如果这有所作为,我也在使用 Formo 模块......
有没有办法完全从插入脚本中踢出徽标等等......因为$record->logo = $record->logo
会导致失败?
php - 如何使用 Kohana 3.1 ORM 验证电子邮件
我正在使用 Kohana 3.1 框架使用 KohanaORM
和Validation
内置类进行简单验证。让我们看看代码...
在模型中,我有这些简单的规则:
然后在控制器中,我尝试try ... catch
使用经典构造验证并保存对象:
现在$t
上面的数组应该验证,但它没有。相反,它会引发异常并死掉调用Debug::vars
并打印此错误:
这显然不是真的,我做错了什么?
kohana - Kohana 3.1 ORM:尝试建立后续的一对多关系
我有一个如下所示的 MySQL 表结构:
国家 -> Country_Regions (FK: country_id) -> Country_Regions_Cities (FK: region_id)
所以,国家和地区之间是一对多的关系,地区和城市之间是一对多的关系
我试图将它们与以下类链接:
如果我尝试找到所有区域,一切都会好起来的
但是当我试图自下而上找到所有城市时,
它确实识别区域中的城市属性,但它返回一个空行,其中所有城市值都设置为 NULL。
我觉得我错过了一些非常明显的东西,但我无法弄清楚它是什么。请帮我。
kohana - 在kohana ORM的查询中获取>符号
我正在使用以下代码
但是在查询中我得到>
而不是 > 符号
不知道为什么???