问题标签 [yii-validation]

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 回答
435 浏览

activerecord - 有可能扩展 AR 关系吗?

我想知道是否有办法为 AR 关系创建自己的规则或扩展现有的 HAS_MANY、BELONGS_TO 等?

谢谢。

0 投票
2 回答
2966 浏览

yii - 模型保存多条记录和验证规则

我有一个案例,用户可以在列表框中选择多个值并使用模型将其保存到数据库中。

这是表结构

这是我的观点片段

用户从 sourceCars 中选择汽车并使用 Jquery 移动到 targetCars(这部分已完成),然后单击 Save 或 Submit 按钮。

现在我应该能够保存他/她在 targetCars 列表中选择的所有汽车。此外,在模型中我应该设置一个条件,即用户不能保存超过 10 辆汽车,并且至少应该选择一辆汽车。此外,用户一次可以选择 5 辆车,下次他来的时候应该最多只能选择 5 辆车,因为他已经保存了 10 条记录。

你能给我一些想法来实现这个吗?任何可以指导我的链接?

0 投票
2 回答
1737 浏览

validation - Yii:在其中一条规则返回 FALSE 之后,你如何中止模型验证?

在框架中Yii,您如何在规则之一返回后?abortfurther validationFALSE

我想要实现的是:

1) 在我们知道模型没有通过验证后停止不必要的 MySQL 查询。

2) 为网络用户提供更清晰、易于理解的错误消息,无需在控制器中手动对它们进行排序。

预先感谢您的帮助!

0 投票
8 回答
35712 浏览

yii - yii:如何为两个属性制定唯一规则

我有一个这样的表:(id,name,version,text)。(name, version) 是唯一键,我如何制定规则来验证这一点。

0 投票
6 回答
20562 浏览

validation - 我们如何在 Yii 模型中为输入添加规则必须大于 0

有谁知道我如何在 Yii 模型中应用规则输入必须大于 0 值,没有任何自定义方法..

像 :

非常感谢 ..

0 投票
1 回答
306 浏览

php - Yii 框架:CPhpAuthManager 错误

我尝试使用本 指南 制作 RBAC,到目前为止,我让它没有错误地工作,但我现在卡住了几个小时,因为我的模型中的规则不起作用。我尝试使用以下代码测试读者角色:

因此,在我登录后,应该会出现这条小消息,但不知何故不会。例如,当我登录并尝试转到我的模型索引时,我可以看到注册用户,它告诉我我没有权限,甚至认为我这样做了:

欢迎任何想法,并告诉我是否需要显示更多代码。好的回到思考。

0 投票
2 回答
14485 浏览

php - Yii:除一种情况外始终适用的验证规则

我知道您可以拥有仅适用于一种情况的验证规则:

现在我想知道是否有可能做相反的事情:除了给定的场景之外,每次都适用的规则?

现在看到的唯一解决方案是列出所有其他场景,但如果我们稍后需要添加一些新闻场景,这并不漂亮。

0 投票
2 回答
759 浏览

php - Yii 模型规则()方法不起作用

嗨,我的一个应用程序模型的 rules() 方法有问题。

这是规则():

(对不起代码的格式)。

这就是问题所在:

我想测试“valid_until_formated”是否大于“valid_from_formated”。

当我用错误的值(valid_from 大于 vali_ until)提交我的表单时,我收到一条错误消息,我可以在 firebug 上看到它,但这些值已插入数据库中。

但是例如,如果我尝试使用已使用的用户名或字符数少于 6 的密码,那么我会遇到错误并且在数据库中没有创建任何内容?

有谁知道为什么这条规则不起作用(即使我收到一条错误消息)?(这是valid_until_formated的格式,例如:“20121118”)

感谢您阅读我,并为我的近似英语感到抱歉。

祝你有美好的一天 :)

迈克尔

0 投票
1 回答
757 浏览

validation - Yii 验证:一些错误没有显示

这是我的规则方法:

这是我的观点(很难的领域):

一些信息:

  • enableClientValidation 和 enableAjaxValidation 都为 true
  • datefield 是一种服装方法。这不是问题的来源(一位同事使用它的方式与我使用它的方式相同,但没有这个问题)。

我的问题:

对于“valid_until”和“valid_from”,错误不会显示在 HTML 上。如果我让“password_verification”为空,当我改变焦点时会出现错误(因为 ajaxValidation onChange),但如果我让“valid_until”或“valid_from”为空,则不会出现错误。

但是这些错误被 Yii 注意到了,如果我检查 ajax 请求响应,我可以在 firebug 中看到它们。

因此,如果所有字段都为空,则不会因为 3 个错误而在 DB 中创建任何内容,但只会显示一个(password_validation)。

如果任何人有想法,欢迎您:)

对不起我的大概英语

感谢您阅读我,祝您有美好的一天。

迈克尔

0 投票
3 回答
912 浏览

php - Yii 中相同 AR 模型的不同规则

我有一个模型扩展了具有特定规则的 AR 类。但现在我需要在这个表中插入行,但是有其他规则。我是否需要使用新规则创建其他模型,或者可以定义其他规则?