【发布时间】:2016-03-16 03:21:29
【问题描述】:
我有一个不知道如何解决的问题,甚至不知道如何找到答案。
我有一个多对多相关的公司模型和用户模型。
我想要一个 user_pins 表。一个用户可以属于多个公司,因此在每个公司中都有不同的 pin。该密码在公司内是唯一的,公司内的两个用户不能拥有相同的密码。不同公司的用户可以拥有同一个。
所以对于公司来说是一对多,对于用户来说是一对多,但总的来说是多对多,我不确定这是否有意义。
我的表设置为
Schema::create('user_pins', function (Blueprint $table) {
$table->integer('user_id')->unsigned();
$table->integer('company_id')->unsigned();
$table->string('pin');
$table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade');
$table->foreign('company_id')->references('id')->on('companies')->onUpdate('cascade')->onDelete('cascade');
$table->primary(['user_id', 'company_id', 'pin']);
});
如何在模型中关联此表并使用 Eloquent 访问/创建/更新它,以便存储用户和公司?
【问题讨论】:
标签: php model eloquent laravel-5.1 mariadb