Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将Laravel eloquent用作另一个Laravel eloquent的子查询?_Laravel_Eloquent - Fatal编程技术网

是否可以将Laravel eloquent用作另一个Laravel eloquent的子查询?

是否可以将Laravel eloquent用作另一个Laravel eloquent的子查询?,laravel,eloquent,Laravel,Eloquent,我有一个用户表。用户是由其他用户创建的。所以我想根据创建的用户id获取用户的电子邮件 $owner_email = User::select('email')->where('id', '=', function ($user) { User::select('created_by')->where('id', '=', $user->id); })->get(); 在您的用户模型中创建如下关系 public function owner()

我有一个用户表。用户是由其他用户创建的。所以我想根据创建的用户id获取用户的电子邮件

$owner_email = User::select('email')->where('id', '=', function ($user) {
        User::select('created_by')->where('id', '=', $user->id);
    })->get();

在您的用户模型中创建如下关系

  public function owner(){

        return $this->hasone(User::class,'created_by','id');
    }
在你的询问中

$owner_email = User::with('owner')->select('email')->get();