[laravel] laravel的數(shù)據(jù)庫配置
找到程序目錄結(jié)構(gòu)下.env文件
配置基本的數(shù)據(jù)庫連接信息
DB_HOST=127.0.0.1
DB_PORT=3306
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=root
修改完.env文件需要重啟服務(wù)
?
?
[laravel] laravel的數(shù)據(jù)庫入門
?
控制器中導(dǎo)入DB數(shù)據(jù)庫操作類,use DB
使用DB類的靜態(tài)方法select來查詢數(shù)據(jù)庫,DB::select(),參數(shù):sql語句,參數(shù)值數(shù)組
例如:$user=DB::select("select * from article where id=?",array("1"));
獲取到一個數(shù)組,數(shù)組中的每一個結(jié)果是一個StdClass對象
?
<?<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)造器對象,參數(shù):表名
調(diào)用Builder對象的get()方法,得到數(shù)組數(shù)據(jù)
例如:$users=DB::table("article")->get();
查詢構(gòu)造器是鏈式調(diào)用的,還有其他方法,可以去查看文檔
?
[laravel] 數(shù)據(jù)庫的遷移
?
使用Artisan命令創(chuàng)建遷移,make:migration 名稱 –create 表名
例如:php artisan make:migration create_users_table --create=users
此命令會在database/migrations目錄下面創(chuàng)建一個遷移文件
?
打開生成的遷移文件,在up方法里面進行字段的創(chuàng)建,這里會用到數(shù)據(jù)庫的結(jié)構(gòu)構(gòu)造器Schema
?
運行遷移命令,使用命令 php artisan migrate,會在數(shù)據(jù)庫中自動創(chuàng)建表
?
?
?
[laravel] Eloquent模型
?
使用Eloquent模型為表建立映射模型ORM,使用Artisan命令 make:model 模型名稱
例如:php artisan make:model User
在app目錄下生成一個User.php的模型文件
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號