mardi 6 novembre 2018

Laravel How to pass parameter to Accessor method in model via where condition while query building?

I have a Accessor method in Collection Model getSizesAttribute, which returns array of available sizes eg: ['S','L'], Now I need to get Models with have size 'S'. like:

$collections = $collections->where('sizes','S');

But sizes is array, could I manipulate this anyhow so that I could check returns only if sizes have specific size.

I tried making another method getIsSizeAttribute, like:

public function getIsSizeAttribute($size){
      return in_array($size,$this->sizes);
}

Now How could I user this in Where condition like

$collections = $collections->where('is_sizes','S');



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire