【问题标题】:Add another field to a select query with belongsToMany relationship in Eloquent ORM在 Eloquent ORM 中将另一个字段添加到具有 belongsToMany 关系的选择查询中
【发布时间】:2014-01-30 10:49:42
【问题描述】:

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

【问题讨论】:

  • Stackoverflow 在询问之前“展示一些工作”非常清楚。下次再努力,再问。它会让你提出更多有趣和相关的问题。希望下次您需要询问时对您有所帮助。
  • 哦,谢谢你!你的评论是建设性的!我不知道我的问题有多有趣。会记住的,干杯!

标签: php laravel-4 eloquent


【解决方案1】:

你可以在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));

【讨论】:

    【解决方案2】:

    我太傻了……文档里有:

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

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 2019-11-10
      • 2020-11-08
      • 2015-05-16
      • 2021-10-01
      • 1970-01-01
      相关资源
      最近更新 更多