feat: 项目基础框架+配置+Kernel
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user