Heim >Backend-Entwicklung >PHP-Tutorial >Beispielfreigabe über .env-Dateien und Modelloperationen in Laravel 5.2
.env-Datei ist die Umgebungskonfigurationsdatei der Anwendung. Diese Datei wird beim Konfigurieren von Anwendungsparametern, Datenbankverbindung und Cache-Verarbeitung verwendet.
// 应用相关参数 APP_ENV=local APP_DEBUG=true //应用调试模式 APP_KEY=base64:hMYz0BMJDJARKgrmaV93YQY/p9SatnV8m0kT4LVJR5w= //应用key APP_URL=http://localhost // 数据库连接参数 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravelblog DB_USERNAME=root DB_PASSWORD= DB_PREFIX='hd_' // 缓存相关参数 CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync // Redis 连接参数 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 // 邮件相关参数 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
Unter anderem lautet die Erklärung dieses APP_KEY in der Datei config/app.php wie folgt:
/* |-------------------------------------------------------------------------- | Encryption Key |-------------------------------------------------------------------------- | | This key is used by the Illuminate encrypter service and should be set | to a random, 32 character string, otherwise these encrypted strings | will not be safe. Please do this before deploying an application! | */ 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC',
key key liest APP_KEY der .env-Datei, bei der es sich normalerweise um eine 32-Bit-Zufallszeichenfolge handelt. Der Verschlüsselungsschlüssel bestimmt die Länge von APP_KEY, normalerweise bedeutet AES-256-CBC (Standard), dass der Schlüssel 32 Zeichen lang ist, oder AES- 128-CBC bedeutet 16 Bit.
Um die Sicherheit von Sitzungen und verschlüsselten Diensten zu gewährleisten, muss APP_KEY mit dem Artisan-Befehl festgelegt und generiert werden:
php artisan key:generate
Auf diese Weise wird ein neuer APP_KEY in die .env-Datei geschrieben.
// 插入 DB::insert('insert into hd_user(username, password) values(?, ?)', ['admin', 123456]); // 查询 DB::select('select * from hd_user where username = ?', ['admin']); // 更新 DB::update('update hd_user set password= ? where username = ?', [654321, 'admin']); // 删除 DB::delete('delete from hd_user where username = ?', ['admin']);
Hinweis: dd()-Funktion Ähnlich wie print_r() wird es zum Drucken variabler Informationen verwendet und ist eine Hilfsfunktion von Laravel.
Die Tabellenmethode der DB-Klasse gibt einen Abfrage-Builder für die angegebene Tabelle zurück.
// 查询所有 DB::table('user')->get(); // 查询多条 DB::table('user')->where('age', '>', 20)->get(); // 查询一条 DB::table('user')->where('age', '>', 20)->first(); // 查询特定字段 DB::table('user')->select('name', 'email as user_email')->get(); // distinct() 方法去重复 $users = DB::table('user')->distinct()->get();
1. Modell erstellen
php artisan make:model User
2. Tabellenname, Primärschlüssel, Zeitstempel
Tabellenname: Als Tabellenname wird der Plural des Standardmodellklassennamens verwendet, der durch Definition des geschützten $table-Attributs überschrieben werden kann in der Modellklasse.
Primärschlüssel: Der Standardname des Primärschlüssels ist „id“, der durch die Definition des geschützten $primaryKey-Attributs in der Modellklasse überschrieben werden kann.
Zeitstempel: Die Felder „created_at“ und „update_a“ werden standardmäßig verwaltet. Sie können das öffentliche Attribut „$timestamps“ in der Modellklasse als „false“ definieren.
3. Datenoperation
in der Controller-Methode:
// 插入 $user = new User; $user->username = 'admin'; $user->save(); // 查询 // 查询所有 User::get(); // 查询多条 User::where('age', '>', '20')->get(); // 查询一条 user::find(1); // 更新 $user = User::find(1); // 查找主键为1的一条记录 $user->username = 'new name'; $user->save(); // 或者用 update() 方法 // 删除 // 方法1.先获取记录再删除 User::find(1)->delete(); // 方法2.通过主键直接删除 User::destroy(1, 2); // 方法3.通过 where 条件删除 User::where('username', 'admin')->delete();
Das obige ist der detaillierte Inhalt vonBeispielfreigabe über .env-Dateien und Modelloperationen in Laravel 5.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!