setKeysForSaveQuery() protected method

Set the keys for a save update query.
protected setKeysForSaveQuery ( Builder $query ) : Builder
$query Builder
return Builder
コード例 #1
-1
 /**
  * Hack to add Name into where clause of update statement
  *
  * @param  \Illuminate\Database\Eloquent\Builder  $query
  * @return \Illuminate\Database\Eloquent\Builder
  */
 protected function setKeysForSaveQuery(\Illuminate\Database\Eloquent\Builder $query)
 {
     parent::setKeysForSaveQuery($query);
     $query->where('Name', '=', $this->attributes['Name']);
     //dd(__METHOD__.'('.__LINE__.')',compact('query'));
     return $query;
 }
コード例 #2
-1
ファイル: BaseModel.php プロジェクト: rxfu/student
 /**
  * Set the keys for a save update query.
  * This is a fix for tables with composite keys
  *
  * @param  \Illuminate\Database\Eloquent\Builder  $query
  * @return \Illuminate\Database\Eloquent\Builder
  */
 protected function setKeysForSaveQuery(Builder $query)
 {
     if (is_array($this->secondaryKey)) {
         foreach ($this->secondaryKey as $pk) {
             $query->where($pk, '=', $this->original[$pk]);
         }
         return $query;
     } else {
         return parent::setKeysForSaveQuery($query);
     }
 }