在laravel中检查表单数据是否已经存在数据库?

时间:2014-07-31 07:54:42

标签: php laravel laravel-4

我必须更新表单数据,而这个操作我必须检查,是新表单提交(例如name,date_of_birth)数据是新的还是已经存在于数据库中。这是Laravel 4中提供的任何验证选项。有任何想法吗?还是建议?受欢迎的 。

1 个答案:

答案 0 :(得分:1)

检查唯一性:

您可以将其添加到您的模型中:

public static $rules = array(
    'name' => 'unique'
);

然后在接收数据时在控制器中,您可以执行以下操作:

$data = [
    'name' => Input::get('name')
];
$validation = Validator::make($data, model.$rules)


if($validation->passes()){
    //write your code
}else{
   return Redirect::back()->withInput()->withErrors($validation)
}

检查值是否已存在

$user = DB::table('users')->where('name', 'Your name')->first();

Helpful resource