Maison >développement back-end >tutoriel php >Exemple de partage sur les fichiers .env et les opérations de modèle dans Laravel 5.2

Exemple de partage sur les fichiers .env et les opérations de modèle dans Laravel 5.2

黄舟
黄舟original
2017-09-11 10:18:081615parcourir

1. Fichier .env

Le fichier .env est le fichier de configuration de l'environnement de l'application. Ce fichier sera utilisé lors de la configuration des paramètres de l'application, de la connexion à la base de données et du traitement du cache .


// 应用相关参数
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  

Parmi eux, l'explication de cette APP_KEY est la suivante dans le fichier config/app.php :


/*
|--------------------------------------------------------------------------
| 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 lit APP_KEY du fichier .env, qui est généralement une chaîne aléatoire de 32 bits. La clé de chiffrement détermine la longueur de APP_KEY, qui est généralement AES-256-CBC (par défaut) indiquant que la clé comporte 32 caractères, ou AES-128-CBC signifie 16 bits.

Ainsi, afin d'assurer la sécurité de la session et des services cryptés, APP_KEY doit être défini et généré à l'aide de la commande Artisan :


php artisan key:generate

De cette façon, un nouveau APP_KEY sera écrit dans le fichier .env.

2. Fonctionnement du modèle

1. Classe DB


// 插入
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']);

Remarque : fonction dd() Semblable à print_r(), il est utilisé pour imprimer des informations variables et constitue une fonction auxiliaire de Laravel.

2. Générateur de requêtes

La méthode table de la classe DB renvoie un générateur de requêtes pour la table donnée.


// 查询所有
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. ORM éloquent

1. Créer un modèle


php artisan make:model User

2. Nom de la table, clé primaire, horodatage

Nom de la table : le pluriel du nom de classe de modèle par défaut est utilisé comme nom de table, qui peut être remplacé en définissant l'attribut $table protégé. dans la classe modèle.

Clé primaire : le nom de la clé primaire par défaut est "id", qui peut être remplacé en définissant l'attribut protégé $primaryKey dans la classe de modèle.

Timestamp : Les champs Created_at et Updated_a seront gérés par défaut. Vous pouvez définir l'attribut public $timestamps comme false dans la classe model.

3. Opération de données

dans la méthode du contrôleur :


// 插入
$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();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn