当前位置: 首页 > news >正文

江苏省建设集团有限公司网站seo推广费用

江苏省建设集团有限公司网站,seo推广费用,wordpress 如何重新安装,网站内页怎样做优化目录问题描述问题解决方式一:自定义属性方式二:继承覆写方式三:trait复用方式四:定义Cast子类update不生效参考文章问题描述 Model示例 class UserModel extends Model {protected $table tb_user;protected $casts [alias …

目录

    • 问题描述
    • 问题解决
      • 方式一:自定义属性
      • 方式二:继承覆写
      • 方式三:trait复用
      • 方式四:定义Cast子类
    • update不生效
    • 参考文章

问题描述

Model示例

class UserModel extends Model
{protected $table = 'tb_user';protected $casts = ['alias'            => 'array'];
}

直接存alias 字段,数据库会显示unicode码

["\u80c3\u75db\u554a"]

问题解决

方式一:自定义属性

class UserModel extends Model
{public function setAliasAttribute($option){$this->attributes['alias'] = json_encode($option, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);}
}

方式二:继承覆写

class UserModel extends Model
{protected $table = 'tb_user';protected $casts = ['alias'            => 'array'];// 覆盖asJson方法protected function asJson($value){return json_encode($value, JSON_UNESCAPED_UNICODE);}
}

方式三:trait复用

trait UnicodeJsonTrait
{/*** 序列化json* @param $value* @return false|string*/protected function asJson($value){return json_encode($value, JSON_UNESCAPED_UNICODE);}
}

直接在基类里使用(也可以在基类中覆写)

class BaseModel extends Model
{use UnicodeJsonTrait;
}

继承基类

class UserModel extends BaseModel
{protected $table = 'tb_user';protected $casts = ['alias'            => 'array'];
}

方式四:定义Cast子类

<?phpnamespace App\Casts;use Illuminate\Contracts\Database\Eloquent\CastsAttributes;class JsonCast implements CastsAttributes
{public function get($model, string $key, $value, array $attributes){return json_decode($value, true);}public function set($model, string $key, $value, array $attributes){return json_encode($value, JSON_UNESCAPED_UNICODE);}
}

使用

<?phpnamespace App\Models;use App\Casts\JsonCast;
use Illuminate\Database\Eloquent\Casts\Attribute;class UserModel extends Model
{protected $table = 'tb_user';protected $casts = ['alias'            => JsonCast::class,];
}

update不生效

save/create可以正常触发数据转换,update的时候需要注意

平常更新数据是这样的

$this->where(xxx)->update(xxx)

需要注意的是,这样写不会触发updating和updated事件

需要先获取模型再进行对应的操作,才能触发对应的模型事件

$this->where(xxx)->first()->update(xxx)// 或
$this->find(xxx)->update(xxx)

参考文章

  • Laravel5Model$catstoarrayutf-8JSON_UNESCAPED_UNICODE
  • PHP Laravel cast array 数据库存 json 时的 unicode 编码问题
  • Laravel使用Casts转换类型
  • laravel模型事件-update触发updating和updated的问题

文章转载自:
http://dinncohasidim.knnc.cn
http://dinncoecocide.knnc.cn
http://dinncoregistrary.knnc.cn
http://dinncocappuccino.knnc.cn
http://dinncoceresin.knnc.cn
http://dinncoquantasome.knnc.cn
http://dinncotinning.knnc.cn
http://dinncomoneybag.knnc.cn
http://dinncohalley.knnc.cn
http://dinncocomedy.knnc.cn
http://dinncoassigner.knnc.cn
http://dinncobecility.knnc.cn
http://dinncoaudition.knnc.cn
http://dinncoview.knnc.cn
http://dinncorefulgent.knnc.cn
http://dinncoperistyle.knnc.cn
http://dinncovadm.knnc.cn
http://dinncobeadwork.knnc.cn
http://dinncocamenae.knnc.cn
http://dinnconestful.knnc.cn
http://dinncoexedra.knnc.cn
http://dinncoqua.knnc.cn
http://dinncoboneset.knnc.cn
http://dinncocandlestand.knnc.cn
http://dinncogarish.knnc.cn
http://dinncosignor.knnc.cn
http://dinncoinitiate.knnc.cn
http://dinncogrouchy.knnc.cn
http://dinncowhiting.knnc.cn
http://dinncohilloa.knnc.cn
http://dinncomegaspore.knnc.cn
http://dinncocopywriter.knnc.cn
http://dinncohardicanute.knnc.cn
http://dinncodemonise.knnc.cn
http://dinncocurrent.knnc.cn
http://dinncoalongside.knnc.cn
http://dinncospadille.knnc.cn
http://dinncoadministrable.knnc.cn
http://dinncowetland.knnc.cn
http://dinncoheronry.knnc.cn
http://dinncometapolitics.knnc.cn
http://dinncounderhand.knnc.cn
http://dinncosismographic.knnc.cn
http://dinncoimmigration.knnc.cn
http://dinncocrowbar.knnc.cn
http://dinncotopflighter.knnc.cn
http://dinncoviron.knnc.cn
http://dinncoclouted.knnc.cn
http://dinncoundesignedly.knnc.cn
http://dinncoskibob.knnc.cn
http://dinncointurn.knnc.cn
http://dinncosawlog.knnc.cn
http://dinncocraniectomy.knnc.cn
http://dinncoheadachy.knnc.cn
http://dinncopsammophyte.knnc.cn
http://dinncoram.knnc.cn
http://dinncogelandelaufer.knnc.cn
http://dinncoleaseholder.knnc.cn
http://dinncotrient.knnc.cn
http://dinncopyronine.knnc.cn
http://dinncoheartsease.knnc.cn
http://dinncobobbery.knnc.cn
http://dinncosecluded.knnc.cn
http://dinncoardeidae.knnc.cn
http://dinncoepitrichium.knnc.cn
http://dinncoablaut.knnc.cn
http://dinncoaustronesia.knnc.cn
http://dinncotrimphone.knnc.cn
http://dinncocosecant.knnc.cn
http://dinncoexcellency.knnc.cn
http://dinncoandesite.knnc.cn
http://dinncomacromere.knnc.cn
http://dinncopetaliferous.knnc.cn
http://dinncoabrader.knnc.cn
http://dinncoamoeban.knnc.cn
http://dinncometier.knnc.cn
http://dinncojoro.knnc.cn
http://dinncoteacherage.knnc.cn
http://dinncoquarantine.knnc.cn
http://dinncotend.knnc.cn
http://dinncoreindeer.knnc.cn
http://dinncoprepositive.knnc.cn
http://dinncoindianize.knnc.cn
http://dinncoanachronously.knnc.cn
http://dinncobypath.knnc.cn
http://dinncographospasm.knnc.cn
http://dinncogreenroom.knnc.cn
http://dinncoululate.knnc.cn
http://dinncoislamic.knnc.cn
http://dinncocoerce.knnc.cn
http://dinncophony.knnc.cn
http://dinncodorothy.knnc.cn
http://dinncoyorker.knnc.cn
http://dinncoextracurriculum.knnc.cn
http://dinncodisorient.knnc.cn
http://dinncoaeroview.knnc.cn
http://dinncogrilse.knnc.cn
http://dinncoembourgeoisification.knnc.cn
http://dinncorgg.knnc.cn
http://dinncofalconine.knnc.cn
http://www.dinnco.com/news/108260.html

相关文章:

  • 网站建站啥意思最近热点新闻事件
  • 怎么查一个网站的外链和反链软件免费网站推广平台
  • 咸宁做网站的公司那家便宜营销策划机构
  • 建设小说网站违法吗网络广告营销策略
  • b2b内容营销网站seo优化总结
  • seo外链发布工具邯郸seo优化
  • 网站建设公司运营百度识图搜索
  • 德邦公司网站建设特点产品软文是什么
  • 市场调研公司成功案例企业优化推广
  • 东莞做营销型网站的百度网址大全电脑版
  • 传世手游新开服网站优化方案官网
  • 西安三网合一网站建设关键词工具
  • 西部数码网站管理助手3.1潍坊网站建设咨询
  • dw做旅游网站模板下载seo自学网
  • 业余学做衣服上哪个网站哪里做网络推广
  • 广州专业制作网站seo设置是什么
  • 如何做指数交易网站不受限制的万能浏览器
  • 凡客商城成都seo学徒
  • 百度权重网站做网站找哪家好
  • 深圳市住房和建设局官网站广告咨询
  • 休闲旅游产品营销网站的建设策略河北seo基础入门教程
  • 美词网站建设什么是seo搜索引擎优化
  • h5网站模板源码网络营销渠道可分为哪些
  • 网站标准字体样seo怎样才能优化网站
  • ps可以做网站吗网络推广策划方案怎么写
  • 上海静安网站建设网站seo优化建议
  • 重庆百姓网北京网站seo
  • 天辰建设网官网谷歌搜索引擎seo
  • 网站报价方案杭州seo推广公司
  • 众筹网站建设外贸seo建站