0

モデルにこのルールを持たせようとしています

'Email' =>  'email|unique:tablename,coloumntoignore,ignoreid',

上記のルールは、ignoreid

ここで2つの問題に直面します

ユーザー入力を取得しています

$DriverData = Input::except(array('_token'));

そしてそれをモデルに送る

$validation  = Validator::make($DriverData, DriverModel::$updaterules);

注:この更新は自己ではないため、取得できずAuth::user()->id、主キーはありませんid

私はそれをチェックします

'Email' =>  'email|unique:driver_details,email,4',

それは私にエラーを教えてくれました

Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select count(*) as aggregate from `driver_details` where `email` = allaudeen.s@gmail.coms and `id` <> 4)

私は言及したがprotected $primaryKey = 'DriverId';

では、モデル内のフィールドの値を取得するにはどうすればよいですか

注 : DriverId をコントローラーのセッションに配置し、そのようにここに到達するような汚い方法は推奨されません。

4

2 に答える 2

0

試す

'email' => 'unique:table,email_column_to_check,id_to_ignore'
replace segments table, email_column_to_check, id_to_ignore in above example

参照: http://laravel.com/docs/4.2/validation#rule-unique

于 2020-11-24T06:53:23.897 に答える