1. Laravel框架Eloquent ORM
Laravel是一款流行的PHP框架,提供了很多便捷的功能和工具,其中包括Eloquent ORM。Eloquent ORM是Laravel框架中用于数据库管理的工具,通过它可以轻松地进行数据库操作。
2. 新增数据
2.1 使用Eloquent模型
在Laravel中,我们可以通过Eloquent模型来操作数据库。首先,我们需要创建一个继承自Illuminate\Database\Eloquent\Model
的模型类:
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
// 指定要操作的数据表名
protected $table = 'users';
}
然后,我们就可以使用该模型来新增数据了。例如,我们要新增一条用户记录:
$user = new User;
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->save();
上述代码将在users
表中新增一条记录,包括name
和email
字段。调用save()
方法后,数据将被保存到数据库中。
2.2 批量新增数据
有时候,我们需要一次性新增多条记录。在Eloquent中,可以通过create()
方法来实现批量新增数据。
User::create([
['name' => 'Jane Doe', 'email' => 'jane@example.com'],
['name' => 'Bob Smith', 'email' => 'bob@example.com'],
['name' => 'Alice Johnson', 'email' => 'alice@example.com'],
]);
上述代码将分别新增3条用户记录到users
表中。
3. 自定义时间戳
默认情况下,Eloquent会自动维护created_at
和updated_at
字段的时间戳。如果需要自定义时间戳字段的名称,可以在模型中定义以下属性:
class User extends Model
{
// 指定时间戳字段
const CREATED_AT = 'created_on';
const UPDATED_AT = 'updated_on';
}
上述代码将使用created_on
和updated_on
字段作为时间戳字段。
3.1 禁用时间戳
如果不需要使用时间戳字段,可以在模型中设置$timestamps
属性为false
:
class User extends Model
{
// 禁用时间戳
public $timestamps = false;
}
上述代码将禁用created_at
和updated_at
字段的自动更新功能。
总结
本文介绍了如何使用Laravel框架的Eloquent ORM来新增数据以及自定义时间戳。通过Eloquent模型,我们可以方便地进行数据库操作。使用save()
方法可以新增单条记录,而create()
方法可以实现批量新增。此外,我们还可以自定义时间戳字段的名称或禁用时间戳功能。