Laravel验证独特 - 忽略条件

时间:2015-09-23 23:22:29

标签: php mysql laravel eloquent

INITIAL NOTE:我会知道如何以主要钥匙忽视行程!这不是手上的问题!

首先,让我给你数据库表的结构......

+-------------+------------+------+-----+---------------------+-----------------------------+
| Field       | Type       | Null | Key | Default             | Extra                       |
+-------------+------------+------+-----+---------------------+-----------------------------+
| id          | int(11)    | NO   | PRI | NULL                | auto_increment              |
| title       | text       | NO   |     | NULL                |                             |
| description | text       | NO   |     | NULL                |                             |
| created_at  | timestamp  | NO   |     | 0000-00-00 00:00:00 | on update CURRENT_TIMESTAMP |
| updated_at  | timestamp  | NO   |     | 0000-00-00 00:00:00 |                             |
| created_by  | int(11)    | NO   |     | NULL                |                             |
| public      | tinyint(1) | NO   |     | 1                   |                             |
+-------------+------------+------+-----+---------------------+-----------------------------+

我想要它,这样如果我在数据库中存储新主题(行),它只会检查public = 1的行,所以如果帖子被删除"(或{{ 1}}),它不会计入唯一的验证。

这就是我目前处理帖子的方式:

public = 0

这就是我目前处理更新帖子的方式:

'title' => 'required|unique:topics',

任何帮助都是适用的。谢谢!

1 个答案:

答案 0 :(得分:1)

基于Laravel的验证文件:
implicit class PimpMyList[T](list: List[T]) { def append(f: List[T] => T): List[T] = { list :+ f(list) } } println(List("foo", "bar", "baz").append(_.takeRight(2).reduce(_ + _))) // List(foo, bar, baz, barbaz)

另外,来自:http://brianretterer.com/quick-tip-laravel-unique-validation/

unique:table,column,except,idColumn