mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/izyim.git
synced 2026-08-19 12:34:03 +00:00
8a28eb1790
This reverts merge request !5
28 lines
610 B
PHP
28 lines
610 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
trait HandlesPrimaryKeysAsArrays {
|
|
/**
|
|
* @param Model $model
|
|
*
|
|
* @return array
|
|
*/
|
|
private function getPrimaryKeys(Model $model): array {
|
|
return (array) $model->getKeyName();
|
|
}
|
|
|
|
/**
|
|
* @param Model $model
|
|
*
|
|
* @return string
|
|
*/
|
|
private function getPrimaryKeyValuesAsString(Model $model): string {
|
|
return implode(', ', array_map(function ($keyName) use ($model) {
|
|
return $model->getAttribute($keyName);
|
|
}, $this->getPrimaryKeys($model)));
|
|
}
|
|
}
|