Php Laravel-将相关电子邮件添加到从不同表返回的ID数组中

Php Laravel-将相关电子邮件添加到从不同表返回的ID数组中,php,laravel-4,eloquent,Php,Laravel 4,Eloquent,我有一个函数,它检查belongToMany关系表并返回所有结果: // $tasks variable public function getTasks() { return UserExternalAccount::whereIn( 'external_account_id', $this->roleUser->getRolesForUser() ) ->get(); } 此表中有两个字段,用户id和外部帐户id 我想做的是,在返回该对象时,还要将

我有一个函数,它检查belongToMany关系表并返回所有结果:

// $tasks variable
public function getTasks()
{
    return UserExternalAccount::whereIn( 'external_account_id', $this->roleUser->getRolesForUser() )
        ->get();
}
此表中有两个字段,用户id和外部帐户id

我想做的是,在返回该对象时,还要将与用户id相关的电子邮件地址添加到该对象中

因此,我希望能够做到:

$tasks->email;
如何将其添加到getTasks对象的返回中


谢谢。

请显示UserExternalAccount-model的关系。没有为该模型设置关系,该表是由两个belongToMany关系组成的。那么,这真的很难回答。。。你的方法看起来不太正确。数据透视表不应该有模型,也不应该直接查询它。实际上,您要做的是获取关联用户的任务,但也要将结果仅限于外部用户,因此语法应该类似于$Tasks=User::external->Tasks;,正当你可以用,也可以看看。啊,好的:谢谢,我来看看。这样做:在你做的时候,也许还可以看看,看看拉雷维尔如何处理它们的一些例子。如果您仍然有问题,请随时回来更新您的问题。