Heim > Fragen und Antworten > Hauptteil
Wenn Laravel überprüft, ob Felder wiederholt werden, geschieht Folgendes:
'email' => 'required|email|unique:users'
Verifiziert unique:users
Abfrageusers
, ob Duplikate in der Tabelle vorhanden sind;
Aber dies ist ein einzelner Datenbankvorgang;
Das aktuelle System, das überprüft werden muss, ist nicht die Datenbank, die ich möchte
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'hi_',
'strict' => false,
],
'mysql_card' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => 'hi_user',
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'hi_',
'strict' => false,
],
2 Datenbanken werden in der Datenbankkonfigurationsdatei eingerichtet;
Ich möchte mysql_card
diese Datenbank jetzt überprüfen
Hat jemand eine Anleitung?
PHP中文网2017-05-16 16:57:44
一劳永逸的解决办法是自定义验证规则:
//创建一条"foo"规则
Validator::extend('foo', function($field,$value,$parameters){
return $value == 'foo';
});
// 使用foo规则
'email' => 'required|foo'
这样会灵活很多。
我的laravel教程专栏:/u/biaoyansu/blogs