Ho un modello prodottoLaravel come aggiungere una funzione personalizzata in un modello Eloquent?
class Product extends Model
{
...
public function prices()
{
return $this->hasMany('App\Price');
}
...
}
voglio aggiungere una funzione che restituirà il prezzo più basso, e controller posso ottenere il valore utilizzando:
Product::find(1)->lowest;
ho aggiunto questo modello di prodotto :
public function lowest()
{
return $this->prices->min('price');
}
ma ho ottenuto un errore che dice:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
E se uso Product::find(1)->lowest();
, funzionerà. È possibile ottenere Product::find(1)->lowest;
per funzionare?
Qualsiasi aiuto sarebbe apprezzato.
non OFC poiché si sta chiamando un metodo penso tgat funziona solo per un rapporto hasone, e qual è la differenza? con o senza! –