我要做的是在我的数据透视表中添加一个关系。我有一个独特的场景,其中我的数据透视表需要它自己在roles表上的has_one关系。有没有人看到专门为数据透视表创建一个雄辩的模型有问题?另外,如果我要创建这个模型,有没有办法让下面的代码返回这个模型?
$user = User::where('id', '=', 1);
$pivot = $user->hasmanyexample()->pivot();我特别希望能够做到以下几点:
$user = User::where('id', '=', 1);
$pivot = $user->example()->pivot();
// class Example_User
// public function role() { return $this->has_one('Role', 'role_id'); }
$role = $pivot->role(); 发布于 2013-03-13 22:47:36
首先,你必须创建一个Pivot的模型,在我的例子中,我有3个模型
生成的数据透视表将被称为edition_format,当我创建模型时,您首先必须创建一个目录版,并在该文件夹中创建一个名为format.php的文件,因此您将拥有以下内容:
-application/models/Edition/format.php
然后,您必须更改表名,因为edition_format查找复数(edition_formats),而关系需要laravel,因此您必须对以下内容进行添加:
class Edition_format extends Eloquent{
public static $table = "edition_format";
/* whatever you want */}
那么你可以这样叫它: Edition_format::find(1);
https://stackoverflow.com/questions/15386337
复制相似问题