【发布时间】:2019-11-08 17:54:56
【问题描述】:
我正在制作一个求职网站。客户需要能够搜索(复选框输入)一周中某些天的承包商的可用性。
我正在考虑制作一个数据透视表来存储可用性。 ID 列代表星期几,Availability 列显示 true 或 false,user_id 代表承包商的 ID。
我只是不确定这样做是否正确。 user_id 列不是必须存储多个用户 ID 吗?能做到吗?
用户迁移:
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password', 255);
$table->string('address_address')->nullable();
$table->double('address_latitude')->nullable();
$table->double('address_longitude')->nullable();
$table->rememberToken();
$table->timestamps();
});
user_availability 表:
Schema::create('user_availability', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('Days');
$table->foreign('user_id')
->references('id')
->on('users')
->onDelete('cascade');
});
【问题讨论】:
-
有很多方法可以解决这个问题。真的说什么是最好的方法太主观了。想想过滤数据的最简单方法是什么。
-
我认为这是一个多对多的关系?我不知道如何存储数据。
标签: laravel laravel-migrations