users
表,在这个表中有一个字段名为
managedByUsername
要明确了解您的员工,您可以执行以下查询:
$employees = User::where('managedByUsername', auth()->user->username)->get()
为了得到你的经理,在用户模型上你可以有关系;
public function mananager()
{
return $this->belongsTo(User::class, 'username', 'managedByUsername');
}
但是,我想不出你会怎么做呢?
public function employees()
{
return $this->hasMany(User::class, 'username', 'managedByUsername');
}
但这显然行不通。
我还尝试了以下方法:
/**
* Get the manager for this user
*
* @return void
*/
public function mananager()
{
return $this->belongsTo(User::class, 'managedByUsername', 'username');
}
/**
* Get the manager for this user
*
* @return void
*/
public function employees()
{
return $this->hasMany(User::class, 'managedByUsername', 'username');
}