モデルにこのルールを持たせようとしています
'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 をコントローラーのセッションに配置し、そのようにここに到達するような汚い方法は推奨されません。