-
目录
运行以下命令以清除应用程序的配置缓存,确保新的数据库配置生效:
插入和更新数据:通过模型创建新的对象并保存即可。也可以通过修改对象属性来更新已存在的记录。
- Laravel 是一个强大的 PHP 框架,提供了许多常用函数和方法来帮助你开发 Web 应用程序。下面是一些 Laravel 常用的函数以及使用的具体方法:
-
数据库查询相关函数:
DB::table('table_name')->get()
:执行SELECT查询并返回结果集。DB::table('table_name')->where('column', 'value')->first()
:根据条件查询第一条匹配记录。DB::table('table_name')->insert($data)
:插入数据到表中。
-
路由函数:
Route::get('/path', 'Controller@method')
:将路由指定为 GET 请求,并将其与相应的控制器方法关联。Route::post('/path', 'Controller@method')
:将路由指定为 POST 请求。route('route.name')
:生成具名路由的 URL。
-
视图渲染函数:
return view('view_name', $data)
:将数据传递给视图并返回渲染后的 HTML 内容。@yield('section_name')
:在布局中定义一个占位符,被子视图填充。
-
表单处理函数:
{{ csrf_field() }}
:生成包含 CSRF 令牌的隐藏字段。{{ method_field('PUT') }}
:生成一个伪造的 HTTP PUT 方法表单域。
-
查询构建器函数:
->select('column1', 'column2')
:指定查询要返回的列。->where('column', 'operator', 'value')
:添加 WHERE 条件。->orderBy('column', 'asc/desc')
:按某个列排序结果集。
-
数据库使用
现在,你的 Laravel 应用程序将会使用 .env
文件中设置的数据库相关配置来连接到指定的数据库。
请注意,在修改 .env
文件后,一定要清除应用程序缓存才能使更改生效
-
配置数据库连接:
在
.env
文件中设置数据库相关配置,包括数据库类型、主机、用户名、密码等。默认情况下,Laravel 使用 MySQL 作为数据库。 -
你可以通过编辑
.env
文件来设置数据库相关配置。.env
文件位于项目根目录下,并且是一个纯文本文件。你可以使用文本编辑器(如Notepad++、Sublime Text等)来打开和编辑该文件。以下是在
.env
文件中设置数据库相关配置的步骤: -
打开
.env
文件:使用文本编辑器打开
.env
文件。 -
设置数据库类型、主机、用户名、密码等配置项:
在
.env
文件中找到以下几个常用的配置项,并为其赋值:DB_CONNECTION
:指定要使用的数据库连接类型,如 mysql、pgsql、sqlite 等。DB_HOST
:指定数据库的主机名。DB_PORT
:指定数据库服务器监听的端口号。DB_DATABASE
:指定要连接的数据库名称。DB_USERNAME
:指定数据库用户的用户名。DB_PASSWORD
:指定数据库用户的密码。
例如,将这些配置项设置为适合你的数据库环境的值,比如:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=mydatabase DB_USERNAME=myuser DB_PASSWORD=mypassword
-
保存并关闭
.env
文件:保存对
.env
文件的更改,并关闭文本编辑器。 -
清除缓存:
运行以下命令以清除应用程序的配置缓存,确保新的数据库配置生效:
php artisan config:cache
-
使用查询构建器进行数据库操作:
- 查询数据:可以使用
DB
类进行各种查询操作,在控制器或模型中引入use Illuminate\Support\Facades\DB;
。$users = DB::table('users')->get(); // 获取用户表所有记录 $user = DB::table('users')->where('id', 1)->first(); // 获取 ID 为 1 的用户记录
-
插入数据:使用
insert
方法向数据库插入新记录。DB::table('users')->insert([ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => bcrypt('secret') ]);
-
更新数据:使用
update
方法更新指定条件的记录。DB::table('users')->where('id', 1)->update(['email' => 'new-email@example.com']);
- 查询数据:可以使用
-
使用 Eloquent ORM 进行数据库操作:
- 定义模型:创建一个继承自
Illuminate\Database\Eloquent\Model
的模型类,并与数据库表对应。class User extends Model { protected $table = 'users'; // 表名 }
-
查询数据:使用模型类进行查询操作。
$users = User::all(); // 获取所有用户记录 $user = User::find(1); // 获取 ID 为 1 的用户记录
-
插入和更新数据:通过模型创建新的对象并保存即可。也可以通过修改对象属性来更新已存在的记录。
$user = new User; $user->name = 'John Doe'; $user->email = 'john@example.com'; $user->password = bcrypt('secret'); $user->save(); // 创建新记录 $user = User::find(1); $user->email = 'new-email@example.com'; $user->save(); // 更新记录
- 定义模型:创建一个继承自
以上是Laravel中基本的数据库使用方法,Laravel 还提供了更多高级功能如关联、条件约束、软删除等,请参考 Laravel 文档以获取更详细的信息(https://laravel.com/docs)。