[Laravel] Laravel的基本數(shù)據(jù)庫(kù)操作部分,laravel數(shù)據(jù)庫(kù)_PHP教程
Jul 12, 2016 am 08:54 AM[Laravel] Laravel的基本數(shù)據(jù)庫(kù)操作部分,laravel數(shù)據(jù)庫(kù)
[laravel] laravel的數(shù)據(jù)庫(kù)配置
找到程序目錄結(jié)構(gòu)下.env文件
配置基本的數(shù)據(jù)庫(kù)連接信息
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=root
修改完.env文件需要重啟服務(wù)
?
?
[laravel] laravel的數(shù)據(jù)庫(kù)入門(mén)
?
控制器中導(dǎo)入DB數(shù)據(jù)庫(kù)操作類,use DB
使用DB類的靜態(tài)方法select來(lái)查詢數(shù)據(jù)庫(kù),DB::select(),參數(shù):sql語(yǔ)句,參數(shù)值數(shù)組
例如:$user=DB::select("select * from article where id=?",array("1"));
獲取到一個(gè)數(shù)組,數(shù)組中的每一個(gè)結(jié)果是一個(gè)StdClass對(duì)象
?
<?<span>php namespace App\Http\Controllers\Index; </span><span>use</span><span> App\Http\Controllers\Controller; </span><span>use</span><span> DB; </span><span>class</span> IndexController <span>extends</span><span> Controller{ </span><span>public</span> <span>function</span><span> index(){ </span><span>$data</span>=<span>array</span><span>(); </span><span>$data</span>['title']="Index控制器"<span>; </span><span>//</span><span> 第一種</span> <span>$user</span>=DB::select("select * from article where id=?",<span>array</span>("1"<span>)); </span><span>foreach</span> (<span>$user</span> <span>as</span> <span>$v</span><span>) { </span><span>echo</span> <span>$v</span>-><span>title; } </span><span>//</span><span> 第二種</span> <span>$users</span>=DB::table("article")-><span>get(); </span><span>foreach</span> (<span>$user</span> <span>as</span> <span>$v</span><span>) { </span><span>echo</span> <span>$v</span>-><span>title; } </span><span>return</span> view("index.index",<span>$data</span><span>); } }</span>
?
使用查詢構(gòu)造器
使用DB::table(),得到查詢構(gòu)造器對(duì)象,參數(shù):表名
調(diào)用Builder對(duì)象的get()方法,得到數(shù)組數(shù)據(jù)
例如:$users=DB::table("article")->get();
查詢構(gòu)造器是鏈?zhǔn)秸{(diào)用的,還有其他方法,可以去查看文檔
?
[laravel] 數(shù)據(jù)庫(kù)的遷移
?
使用Artisan命令創(chuàng)建遷移,make:migration 名稱 –create 表名
例如:php artisan make:migration create_users_table --create=users
此命令會(huì)在database/migrations目錄下面創(chuàng)建一個(gè)遷移文件
?
打開(kāi)生成的遷移文件,在up方法里面進(jìn)行字段的創(chuàng)建,這里會(huì)用到數(shù)據(jù)庫(kù)的結(jié)構(gòu)構(gòu)造器Schema
?
運(yùn)行遷移命令,使用命令 php artisan migrate,會(huì)在數(shù)據(jù)庫(kù)中自動(dòng)創(chuàng)建表
?
?
?
[laravel] Eloquent模型
?
使用Eloquent模型為表建立映射模型ORM,使用Artisan命令 make:model 模型名稱
例如:php artisan make:model User
在app目錄下生成一個(gè)User.php的模型文件

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











Laravel?? ???? ??? ???? ??? ?????. 1) ??? ? ???? ?? ???? ?? ??; 2) ?? ?? ? ??? ??? ???. 3) Artisan Command? ???? ??? ?? ?? ??; 4) ?? ??? ???? ??; 5) Packagist? ?? ?? ? ?? ??; 6) ??? ??? ??; 7) ??? ?? ??; 8) ?? ?? ???? ??? ??.

????? Laravel? ??? ?????? HTTP ??? ?? ?? ???? ? ?????. ?? ?? : 1. ???? ?? : "Phpartisanmake : Middlewarecheckrole"??? ??????. 2. ?? ?? ?? : ?? ? ??? ?? ??? ????. 3. ???? ?? : kernel.php? ????? ??????. 4. ???? ?? : ??? ??? ????? ??????.

???? SQL ??? ??? ????. 1. CreateTable Create? CreateTableemployees (Idintprimarykey, Namevarchar (100), SalaryDecimal (10,2))? ?? ???? ?????. 2. createIndex? keateIndExIdx_nameOmployees (name)? ?? ???? ????. 3. InsertInto? InsertInto Employeees (ID, Name, Salary) ? (1, 'Johndoe', 75000.00)? ?? ???? ?????. 4. ??? ??????

MongoDB?? ?? ??????? ?? ??? "showdbs"??? ???? ????. 1.? ??? ?? ?? ?? ?????? ? ?????. 2. "??"??? ?? ??????? ???? ???? ???? ?? ? ? ????. 3. "??"? "??"? ?? ?? ?????????? ??????. 4. ????? ???? ?? "ListDatabases ()"???? ???? ??? ??? ??????. 5. "db.stats ()"??? ??? ?????? ??? ? ? ????.

Laravel? ??? ?? ??? ? ??? ??? ?? ???? ? ????. 1) ?? ?? ??? ???? ?? :: ?? ???? ?? ??? ??? ??????. 2) Redis? ?? ??? ?? ???? ??????. 3) ??? ??? ?????? ???? ??? ?? ?? ??? ???? ???? ??? ?? ? ????. 4) ?? ???? ??? ??, ?? ? ?? ????? ?????. ??? ??? ????? ?????? ? ??? ??? ????? ???? ? ????.

MySQL 8.0? ???? ??? ??? ??? ???? ?????? ???? ????. Windows?? MSI ?? ???? ???? ?? ????. ???? ?? ??? ????, ??? ??, ?? ?? ??, ?? ???? ??, ??? ?? ??? ? ?? ?????? ????? Zip ??? ???? ???? ??? ?????. Linux (? : Ubuntu)? APT? ?? ???? ??? ??? ?????? ?? ??, ?? ???? ??, ??? ?? ?? ? ?? ?? ??? ???? ????. ?? ???? ????, ?? ????? ????, ?? ???? ???, ???? ????, ?? ??? ???? ?? ?? ? ?? ?? ??? ????? ?? ? ???? ??? ???????.

laravel'smvcarchitecturecanfaceseveralissues : 1) fatcontrollerscanbeavoidedBydegingLogicToServices.2) ??? modelsshouldFocusOndataAccess.3) viewsshouldRemainsimple, ???.

Laravel? ??? ???? ??? ?? Seeder? ???? ?? ?? ?????? ?? ???? ??????. ??????? ???? ??? ?? ??? ???? ?? ?????? ??? ? ?? ??? ???? ?? ? ????. Laravel?? Seeder? ??????? ??? ? ???? ?????. ?? ? ???? ?????? ??? ???? ???? ???? ? ??? ? ? ????. Seeder? ???? ??? ?? ??? ??? ??? ???? ???? ?? ? ?? ? ?? ???? ?? ?????. ??????? ?? ??? ???? ?? ?? ?? ?? ? ??? ???? ??????? ? ???? Seeder? ??????. ??? ???? ??? ???. ??, ??? ??? ??? ??????
