Laravel 的 Eloquent ORM 支持 PostgreSQL 数据库中的区间类型(interval)。要在 Laravel 中使用区间类型,首先确保您的 PostgreSQL 数据库已经创建了包含区间类型的表和字段。
以下是如何在 Laravel Eloquent ORM 中使用区间类型的示例:
假设您有一个名为 events
的表,其中包含一个名为 duration
的区间类型字段。您可以使用以下 SQL 语句创建表和字段:
CREATE TABLE events (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
start_time TIMESTAMP NOT NULL,
end_time TIMESTAMP NOT NULL,
duration INTERVAL NOT NULL
);
接下来,为 events
表创建一个名为 Event
的 Eloquent 模型:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Event extends Model
{
protected $table = 'events';
}
现在,您可以使用 Eloquent ORM 对 duration
区间类型字段执行各种操作,例如插入、更新和查询。
$event = new Event([
'name' => 'My Event',
'start_time' => now(),
'end_time' => now()->addDays(1),
'duration' => '1 day',
]);
$event->save();
$event = Event::find(1);
$event->duration = '2 days';
$event->save();
$events = Event::where('duration', '>=', '1 day')->get();
whereBetween
方法查询区间类型字段:$events = Event::whereBetween('duration', ['1 day', '2 days'])->get();
这就是在 Laravel ORM 中使用 PostgreSQL 数据库中的区间类型的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。