“Красноречивая первичная ключ Laravel” Ответ

Красноречивая первичная ключ Laravel

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

Красноречивая первичная ключ Laravel

/**
 * 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

Ответы похожие на “Красноречивая первичная ключ Laravel”

Вопросы похожие на “Красноречивая первичная ключ Laravel”

Больше похожих ответов на “Красноречивая первичная ключ Laravel” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования