>백엔드 개발 >PHP 튜토리얼 >Laravel 5.2의 .env 파일 및 모델 작업에 대한 공유 예

Laravel 5.2의 .env 파일 및 모델 작업에 대한 공유 예

黄舟
黄舟원래의
2017-09-11 10:18:081614검색

1. .env 파일

.env 파일은 애플리케이션의 환경 구성 파일입니다. 이 파일은 애플리케이션 매개변수, 데이터베이스 연결 및 캐시 처리를 구성하는 데 사용됩니다.


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

그 중 이 APP_KEY에 대한 설명은 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 키는 .env 파일의 APP_KEY를 읽어 옵니다. 32비트 무작위 문자열. 암호 키는 APP_KEY의 길이를 결정합니다. 일반적으로 AES-256-CBC(기본값)는 키 길이가 32자임을 의미하거나 AES-128-CBC은 16자를 의미합니다.

따라서 세션 및 암호화된 서비스의 보안을 보장하려면 Artisan 명령을 사용하여 APP_KEY를 설정해야 합니다.


php artisan key:generate

이런 방식으로 새로운 APP_KEY가 .env 파일.

2. 모델 연산

1. 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']);

참고: dd() 함수는 변수 정보를 인쇄하는 데 사용되는 print_r() 함수와 유사하며 Laravel의 보조 함수입니다.

2. 쿼리 빌더

DB 클래스의 테이블 메소드는 지정된 테이블에 대한 쿼리 빌더를 반환합니다.


// 查询所有
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. 모델 생성

php artisan make:model User

2. 테이블 이름: 기본 모델 클래스 이름의 복수형이 사용됩니다. 재정의할 모델 클래스의 보호된 $table 속성을 정의하는 데 사용할 수 있는 테이블 이름입니다.

기본 키: 기본 기본 키 이름은 "id"이며, 모델 클래스에서 보호된 $primaryKey 속성을 정의하여 재정의할 수 있습니다.

Timestamp: Created_at 및 update_a 필드는 기본적으로 관리됩니다. 모델 클래스에서 public $timestamps 속성을 false로 정의할 수 있습니다.

3. 컨트롤러 방식의 데이터 작업

:

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

위 내용은 Laravel 5.2의 .env 파일 및 모델 작업에 대한 공유 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.