Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielfreigabe über .env-Dateien und Modelloperationen in Laravel 5.2

Beispielfreigabe über .env-Dateien und Modelloperationen in Laravel 5.2

黄舟
黄舟Original
2017-09-11 10:18:081580Durchsuche

1. .env-Datei

.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.

2. Modelloperation

1. DB-Klasse


// 插入
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.

2. Abfrage-Builder

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();

  

3. Eloquent ORM

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn