2016-06-11 67 views
0

此:Laravel:如何检查关系是否有关系中的行?

//model 
public function logo(){ 
    $logo = $this->belongsTo(Media::class, 'image_id'); 
    echo $logo->count(); 
} 

//template 
echo $product->logo; 

给我输出32个,但只有一排。如果我运行这个外部关系:

//model 
public function logo(){ 
    return $this->belongsTo(Media::class, 'image_id'); 
} 

//template 
echo $product->logo()->count(); 

输出是1.如何检查有多少行有关系的内部关系?

+0

你想知道什么?非技术部分。什么是型号名称? – Ruffles

+0

我想知道有多少行关系。型号名称是Product。 – fico7489

+0

您应该详细说明您的问题以获得更好的答案 –

回答

0

试用产品:: with('logo') - > first(); //或者执行Product :: findOrFail($ id)为特定产品并基于该查询,请尝试count($model->relationMethodName)并查看是否会得到您正在查找的号码。

+0

无法正常工作,因为关系不归集。 – fico7489

+0

你的查询是什么样的?试试我更新的答案。 – Ruffles