“Laravel elokwentny wielokrotny klucz podstawowy” Kod odpowiedzi

Laravel elokwentny wielokrotny klucz podstawowy

protected $primaryKey = ['user_id', 'stock_id'];
public $incrementing = false;
Foolish Flamingo

Laravel elokwentny wielokrotny klucz podstawowy

/**
 * Set the keys for a save update query.
 *
 * @param  \Illuminate\Database\Eloquent\Builder  $query
 * @return \Illuminate\Database\Eloquent\Builder
 */
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;
}

/**
 * Get the primary key value for a save query.
 *
 * @param mixed $keyName
 * @return mixed
 */
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);
}
Foolish Flamingo

Odpowiedzi podobne do “Laravel elokwentny wielokrotny klucz podstawowy”

Pytania podobne do “Laravel elokwentny wielokrotny klucz podstawowy”

Więcej pokrewnych odpowiedzi na “Laravel elokwentny wielokrotny klucz podstawowy” w PHP

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu