You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

61 lines
1.7 KiB

<?php
namespace App\Http\Model;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
//文章模型
/**
* 关联到模型的数据表
*
* @var string
*/
protected $table = 'article';
/**
* 表明模型是否应该被打上时间戳
* 默认情况下,Eloquent 期望 created_at 和updated_at 已经存在于数据表中,如果你不想要这些 Laravel 自动管理的数据列,在模型类中设置 $timestamps 属性为 false
*
* @var bool
*/
public $timestamps = false;
//protected $guarded = []; //$guarded包含你不想被赋值的字段数组。
//protected $fillable = ['name']; //定义哪些字段是可以进行赋值的,与$guarded相反
/**
* The connection name for the model.
* 默认情况下,所有的 Eloquent 模型使用应用配置中的默认数据库连接,如果你想要为模型指定不同的连接,可以通过 $connection 属性来设置
* @var string
*/
//protected $connection = 'connection-name';
/**
* 文件上传
* @param $field
* @return string
*/
public static function uploadImg($field)
{
if (Request::hasFile($field)) {
$pic = Request::file($field);
if ($pic->isValid()) {
$newName = md5(rand(1, 1000) . $pic->getClientOriginalName()) . "." . $pic->getClientOriginalExtension();
$pic->move('uploads', $newName);
return $newName;
}
}
return '';
}
/**
* 获取关联到文章的分类
*/
public function arctype()
{
return $this->belongsTo(Arctype::class, 'typeid', 'id');
}
}