2016-04-02 16 views
0

değişkenini kullanarak özniteliği nasıl ekleyebilirim Eloquent ile başlıyorum ve değişkene bağlı bir modele yeni bir özellik eklemek istiyorum.Eloquent PHP

protected $appends = ['people']; 
public function getPeopleAttribute() { 
    return $this->users()->where('active', '=', 1)->count(); 
} 

Ama hiç böyle bir yeni bir değişken bağlıdır niteliğini, bir şey eklemek gerekir:

Eklediğim birkaç özel böyle niteliklerini

protected $appends = ['people', 'similars']; 
public function getSimilarsAttribute() { 
    return $this->users()->where('property', '=', $variable)->count(); 
} 

nasıl $ geçebilir getter değişkeni?

Teşekkür ederiz!

cevap

0

Bu, $model->similar'u kullanacağınız için mümkün değil, bu değişkene bir değişken veremezsiniz. Burada

Bunu kullanmak eğer sadece YourModel::similars('fooBar')

+0

Merhaba DouglasDC3 yapabilirsiniz bu (https://laravel.com/docs/5.2/eloquent#query-scopes)

public function scopeSimilars($query, $variable) { return $query->users()->where('property', '=', $variable)->count(); } 

yapabileceğini nasıl olduğunu Cevabınız için teşekkür ederiz ama çalışmıyor. Modele bir değişkene bağlı olan yeni bir özellik eklemeliyim, özel bir koşul değil, bir koşul değil. Kapsamları hedefledim, sorguya bir koşul ekler, ancak select değerine değil. Yine de teşekkürler. Kapsamları bilmiyordum ve gelecekte faydalı olabilirdi. –