54 lines
1.1 KiB
PHP
54 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Support\Facades\Schema;
|
|
|
|
class ShopModel extends Model
|
|
{
|
|
/**
|
|
* 获取当前时间
|
|
*
|
|
* @return int
|
|
*/
|
|
|
|
public function freshTimestamp()
|
|
{
|
|
return time();
|
|
}
|
|
|
|
/**
|
|
* 避免转换时间戳为时间字符串
|
|
*
|
|
* @param DateTime|int $value
|
|
* @return DateTime|int
|
|
*/
|
|
|
|
public function fromDateTime($value)
|
|
{
|
|
return $value;
|
|
}
|
|
|
|
/**
|
|
* 直接从POST变量批量赋值,忽略不存在的字段和主键
|
|
* @return bool
|
|
*/
|
|
|
|
public function batchAssign($data)
|
|
{
|
|
if(is_array($data)) {
|
|
foreach($data as $key => $value) {
|
|
//判定$key是否在模型字段中,如果不在则忽略
|
|
$fields = Schema::getColumnListing($this->table);
|
|
if(in_array($key, $fields) && $key != $this->primaryKey) {
|
|
$this->$key = $value;
|
|
}
|
|
}
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
}
|