调用另一个函数中存在的函数

时间:2017-08-22 12:14:33

标签: php laravel laravel-5 laravel-5.3 laravel-5.4

我只是想知道如何在另一个函数中包含一个函数。试图向我的数据库查询3级深度的用户。

<?php

namespace App\Repositories\Referrals;

use Auth;

/**
* 
*/
class EloquentReferrals implements ReferralRepository
{

function __construct(User $model)
{
    return $this->model->all();
}


function __construct(User $model)
{
    return $this->model->all();
}

public function getallreferrals()
{
    return $this->model->where('referred_by', Auth::user()->referral_id)->get();
}

public function getallreferrals2gen()
{

}

public function getallreferrals3gen(){

}

public function getallreferralsbyID($id){

}

public function getallreferrals2gen($id){

}

public function getallreferrals3gen($id){

}


}

在我的存储库中,get all referrals函数返回所有直接引用。我想使用结果来获取这些推荐的推荐。如何将其包含在我的getallreferrals2gen函数中?

1 个答案:

答案 0 :(得分:0)

使用$this从同一个类中的函数调用函数;

属性,就像这样;

public function getallreferrals()
{
    return $this->model->where('referred_by', Auth::user()->referral_id)->get();
}

public function getallreferrals2gen()
{
     $this->getallreferrals()(
}