API Mobile

This commit is contained in:
Fiza Ali
2021-02-02 18:57:04 +08:00
parent 829e437e11
commit 1dabcdb086
4 changed files with 152 additions and 1 deletions
+43
View File
@@ -3,9 +3,11 @@
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class Customer extends Model
{
protected $table = 'customer';
public $timestamps = false;
/**
@@ -13,6 +15,8 @@ class Customer extends Model
*
* @var array
*/
protected $primaryKey = ['kplama','kpbaru'];
public $incrementing = false;
protected $fillable = [
'ahli',
'kodcaw',
@@ -65,4 +69,43 @@ class Customer extends Model
* @var array
*/
// protected $hidden = [];
/**
* 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);
}
}