41 lines
780 B
PHP
41 lines
780 B
PHP
![]() |
<?php
|
||
|
/**
|
||
|
* Created by PhpStorm.
|
||
|
* User: Administrator
|
||
|
* Date: 2017/11/24
|
||
|
* Time: 10:24
|
||
|
*/
|
||
|
|
||
|
namespace app\common\model;
|
||
|
|
||
|
use think\Model;
|
||
|
|
||
|
class WxMaterial extends Model
|
||
|
{
|
||
|
//目前素材类型
|
||
|
const TYPE_TEXT = 'text';
|
||
|
const TYPE_NEWS = 'news';
|
||
|
const TYPE_IMAGE = 'image';
|
||
|
const TYPE_NEWS_IMAGE = 'news_image';
|
||
|
|
||
|
public function wxNews()
|
||
|
{
|
||
|
return $this->hasMany('WxNews', 'material_id', 'id');
|
||
|
}
|
||
|
|
||
|
public function getDataAttr($value)
|
||
|
{
|
||
|
if (!$value) {
|
||
|
return [];
|
||
|
}
|
||
|
return json_decode($value, true) ?: [];
|
||
|
}
|
||
|
|
||
|
public function setDataAttr($value)
|
||
|
{
|
||
|
if (is_array($value)) {
|
||
|
return json_encode($value, JSON_UNESCAPED_UNICODE);
|
||
|
}
|
||
|
return $value;
|
||
|
}
|
||
|
}
|