【问题标题】:Laravel validation check if a value in database equals either one of two valuesLaravel 验证检查数据库中的值是否等于两个值之一
【发布时间】:2015-05-25 11:03:13
【问题描述】:

我有一个存储用户角色的用户数据库表。我需要验证用户是否是该表中的两个角色之一。通常我可以使用exists,但在这种情况下,我需要在两个值之间进行检查。

如何创建自定义验证来执行此操作? (我有一个现有的 CustomValidator 类)

例如

protected function validateUserRole($attribute, $value) {
    return (bool) ;
}

用户角色表中的列:

id | user_id | role_id

Laravel 规则:

$rules = array(
    'user_id' => ?
);

谢谢!

【问题讨论】:

  • 如何放入多个子句?例如其中 role_id =1 或 role_id=2?

标签: php laravel-4 laravel-validation


【解决方案1】:
ModelName::where('id', '=', 1)->orWhere('id', '=', 2)->first();

看看上面的例子;应该可以帮助你:)

【讨论】:

  • 谢谢!我在自定义验证中使用了我的用户模型并且它有效
猜你喜欢
  • 2015-05-24
  • 2016-04-22
  • 2016-09-26
  • 1970-01-01
  • 2023-02-02
  • 2018-08-15
  • 2017-01-09
  • 2015-08-13
  • 2021-03-08
相关资源
最近更新 更多