Autour de Laravel

Eloquent should support composite keys

Avatar de elhadjdioumabarry
elhadjdioumabarry

salut les amis j'ai un probleme je travaille sur une application de gestion d'eleves mais du model de mon table pivot j'ai ajouter sa

protected function getKeyForSaveQuery($keyName = null) { if(is_null($keyName)){ $keyName = $this->getKeyName(); }

    if (isset($this->original[$keyName])) {
        return $this->original[$keyName];
    }

    return $this->getAttribute($keyName);
}
protected function setKeysForSaveQuery(Builder $query)
{
    $keys = $this->getKeyName();
    if(!is_array($keys)){
        return parent::setKeysForSaveQuery($query);
    }

    foreach($keys as $keyName){
        $query->where($keyName, '=', $this->getKeyForSaveQuery($keyName));
    }

    return $query;
}

pour pouvoir faire une requette where au niveau de ce model

Inscrit::where('niveau_id',$this->niveau)->get();

mais voici ce qu'on m'affiche j'ai tous fait mais j'arrive par afficher les eleve inscrit par niveau

array_key_exists(): The first argument should be either a string or an integer

Posté il y a 2 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je pense que c'est que ton $this->niveau qui doit être un string ou un entier. Essaye peut-être un dd($this->niveau) pour voir...

Posté il y a 2 mois

Vous ne pouvez pas répondre à ce sujet.