Php 将推荐id设置为laravel中新用户的家长id

Php 将推荐id设置为laravel中新用户的家长id,php,mysql,laravel,Php,Mysql,Laravel,我是一个尝试编程的青少年。我正试图编辑这段代码,以便referer成为父级,而不是最早可用的激活上线。下面是代码 //Todo Get parent public function getParentId($username){ // $user = DB::table('users')->where('username', $username)->first(); $parent = DB::table('users')->wher

我是一个尝试编程的青少年。我正试图编辑这段代码,以便referer成为父级,而不是最早可用的激活上线。下面是代码

//Todo Get parent
    public function getParentId($username){

        // $user = DB::table('users')->where('username', $username)->first();

        $parent = DB::table('users')->where('direct_downlines', '<', 2)
        ->where('activated', '=', 'yes')
        ->oldest('activated_at')->first();

        return $parent->id;

        // if($user->direct_downlines < 2) {
        //     return $user->id;
        // }else {
        //     $parent = DB::table('users')
        //     ->select(DB::raw('users.*, users_tree.*'))
        //     ->where('users_tree.ancestor', '=', $user->id)
        //     ->where('users_tree.depth', '>', 0)
        //     ->join('users_tree', 'users.id', '=', 'users_tree.descendant')
        //     ->where('users.direct_downlines', '<', 2)
        //     ->where('activated', '=', 'yes')
        //     ->first();
        // }

//Todo获取父对象
公共函数getParentId($username){
//$user=DB::table('users')->where('username',$username)->first();
$parent=DB::table('users')->其中('direct_downlines','',0)
//->join('users\u tree'、'users.id'、'='、'users\u tree.genderant')

//->在哪里('users.direct_downlines','这里没有足够的信息来确定您正在尝试做什么,或者您遇到了什么问题。我要说的是,Laravel的一个好处是让关系完成所有工作,而不必完成所有SQL工作。当您的数据库表设置正确并且您的模型重新定义。