Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Php 计算Laravel中的关系数量_Php_Laravel_Laravel 5_Eloquent_Laravel 5.3 - Fatal编程技术网

Php 计算Laravel中的关系数量

Php 计算Laravel中的关系数量,php,laravel,laravel-5,eloquent,laravel-5.3,Php,Laravel,Laravel 5,Eloquent,Laravel 5.3,我有一个能言善辩的模型用户,它与自身有1:N的关系(一个用户可以引用多个用户,一个用户只能由一个用户引用) Laravel是否提供了计算所有归属关系的本地方法 (我可以这样做的一个简单方法是获取父用户id并手动计算所有外观,但我想知道是否有Laravel给出的方法可用于对象)使用该方法计算关系中的结果数: 如果您想在不实际加载的情况下计算关系中的结果数量,可以使用withCount方法,该方法将在生成的模型上放置一个{relation}\u count列 非常感谢,搜索我自己,但由于某种原因在文

我有一个能言善辩的模型用户,它与自身有1:N的关系(一个用户可以引用多个用户,一个用户只能由一个用户引用)

Laravel是否提供了计算所有归属关系的本地方法

(我可以这样做的一个简单方法是获取父用户id并手动计算所有外观,但我想知道是否有Laravel给出的方法可用于对象)

使用该方法计算关系中的结果数:

如果您想在不实际加载的情况下计算关系中的结果数量,可以使用withCount方法,该方法将在生成的模型上放置一个{relation}\u count列


非常感谢,搜索我自己,但由于某种原因在文档中找不到:)
/*
 * Get the user's referrals
 */

public function referrals()
{
    return $this->belongsToMany('App\User');
}

/*
 * Get the referred user's parent referral
 */

public function parentReferral()
{
    return $this->belongsTo('App\User');
}
User::withCount('referrals')->get();