Files

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;
}
}
}