在Eloquent ORM中使用belongsToMany关系向select查询添加另一个字段

时间:2014-01-30 10:49:43

标签: php laravel-4 eloquent

我有两张M-M关系表。但是,数据透视表有一个额外的列。 如何将此附加列添加到查询中?有可能吗?我不想使用直接SQL查询。

2 个答案:

答案 0 :(得分:0)

您可以在attach

中指定
$user->roles()->attach(1, array('expires' => $expires));

sync

$user->roles()->sync(array(1 => array('expires' => true)));

save

User::find(1)->roles()->save($role, array('expires' => $expires));

答案 1 :(得分:0)

我太蠢了......它在文档中:

return $this->belongsToMany('Role')->withPivot('foo', 'bar');