larval mysql insert_laravel 5.7 mysql5.7 数据插入更新的问题
时间: 2023-07-29 21:09:10 浏览: 64
在 Laravel 5.7 中,要插入或更新数据到 MySQL 5.7 数据库表中,可以使用 Eloquent ORM 或查询构建器。
使用 Eloquent ORM:
1. 定义模型类
```php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $fillable = ['name', 'email', 'password'];
}
```
2. 创建并保存模型实例
```php
$user = new User;
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->password = bcrypt('password');
$user->save();
```
3. 更新模型实例
```php
$user = User::find(1);
$user->name = 'Jane Doe';
$user->save();
```
使用查询构建器:
1. 插入数据
```php
DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password'),
]);
```
2. 更新数据
```php
DB::table('users')->where('id', 1)->update(['name' => 'Jane Doe']);
```
注意:要使用查询构建器或 Eloquent ORM 连接 MySQL 数据库,需要在 `.env` 文件中配置数据库连接参数,例如:
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydatabase
DB_USERNAME=myusername
DB_PASSWORD=mypassword
```