【发布时间】:2014-08-30 08:52:26
【问题描述】:
我有一个在 Laravel 4 中完成的 web 应用程序,用户可以在其中创建和投票投票。这是迁移(简化):
民意调查迁移:
public function up() {
Schema::create('polls', function(Blueprint $table) {
$table->increments('id');
$table->string('topic');
$table->timestamps();
});
}
用户迁移:
public function up() {
Schema::create('users', function(Blueprint $table) {
$table->increments('id');
$table->string('email');
$table->string('password');
$table->timestamps();
});
}
现在:
我想在用户对投票进行投票时记录下来(这样他们就不能再次投票了)。
我想我应该做一些 M:N 表。有点像这样:
| User ID | Poll ID |
|---------|-----------|
| 1 | 5 |
| 1 | 7 |
| 1 | 8 |
| 3 | 5 |
| ... | ... |
但是 Laravel 使用 Eloquent ORM,我读过有像 belongsToMany 或 hasMany 这样的函数。所以,我想知道:
是否有任何约定或“聪明”的方式来设置这种“关系表”以简化开发和维护?
【问题讨论】:
标签: php laravel orm laravel-4 relational-database