Maison > Article > développement back-end > Exemple de partage sur les fichiers .env et les opérations de modèle dans Laravel 5.2
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.
// 插入 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.
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();
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!