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

怎么做网站赚seo推广的全称是

怎么做网站赚,seo推广的全称是,做知乎网站要多少钱,地图位置链接怎么做个人开发网站记录, 这个文章主要是个以后健忘的我看的. 我在搞我的画笔审核 , 发现数据表的画笔数据在审核驳回的时候还是软删除好一些, 免得用户找不到之前上传的画笔数据, 后期也可以考虑重新显示给用户,让用户可以修改画笔信息重新提交审核. 这个时候想起了…

个人开发网站记录, 这个文章主要是个以后健忘的我看的.
        我在搞我的画笔审核 , 发现数据表的画笔数据在审核驳回的时候还是软删除好一些, 
免得用户找不到之前上传的画笔数据, 后期也可以考虑重新显示给用户,让用户可以修改画笔信息重新提交审核.
        这个时候想起了thinkphp5 框架提供的软删除功能, 不过使用软删除时发现 我当时设计画笔表结构没有考虑到delete_time字段设置, 怪不得在使用软删除时,就觉得又会报错, 没字段,怎么能在数据表区分数据呢, 真觉得的自己时傻冒. 

        考虑到自己是使用migrate数据库迁移工具创建数据表的, 我如果手动在数据表用sql语句修改表结构, 到时候后面为将来新功能加新的数据表, 又会run报错. 以前不明白,现在总算明白run不成功的原因了.
        怎么用migrate给现有的数据表(已有数据)新增表字段,来实现软删除. 

先看我找到的指导文档ThinkPHP官方手册,(我这个找不到以前大佬的代码评论,我记得另一个官方手册有以前的大佬的代码评论) 

根据示例代码, 我给我的temphuabi临时画笔表开启了软删除功能, 

<?php
namespace app\api\model;
use think\Model;
use think\model\concern\SoftDelete;class TempHuabi extends Model
{use SoftDelete;protected $deleteTime = 'delete_time';protected $defaultSoftDelete = 0;
}

然后查询到对应的画笔数据
 $temp_huabi  = TempHuabiModel::where('status', 0)->where('id', $temp_huabi_id)->find();
$temp_huabi->delete(); //软删除

测试审核驳回接口,出现报错, 找不到我temp_huabi数据表的delete_time字段, (哦,原来表结构要有delete_time这个字段才能软删除)
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ptx_temp_huabi.delete_time' in 'where clause'

为了不影响将来迁移创建新数据表, (结合查询文心与通义ai, 无意中发现的解决方案, ai给来给去都是不符合我的实际 , 不过通义它给了update(),我试了一下,发现使用中能被注释出来, 这代表能用. )

这里我创建多一个新的实例, 为了提醒, UpdataTempHuabi说明是更新TempHuabi数据表,

php think migrate:create UpdataTempHuabi

接下来在****_updata_temp_huabi.php文件中, 
选择现有的TempHuabi表,用update更新即可

 public function change(){$this->table('temp_huabi')   // 添加 delete_time 列->addColumn('delete_time', 'integer', ['null' => true, 'default' => 0, 'comment' => '删除时间戳'])->update();}

run运行迁移就行,这迁移没有出来错误.

php think migrate:run

显然已经更新了表结构了, 但是这个int(11)我感觉不怎么好 ,不过它确实给我现有的表数据都插多了这个字段,

 

 
但是实际使用软删除功能,没有成功,  报错为空, 
果然是上面时间戳类型设置错误了, 我应该跟  ->addTimestamps()一样用这个类型,
之前设置的字段删除,在迁移记录表中删除这一条数据 修正如下,应该用timestamp, 我真蠢, 类型设错,时间戳怎么放
 

  public function change(){$this->table('temp_huabi')   // 添加 delete_time 列->addColumn('delete_time', 'timestamp', ['null' => true,  'comment' => '删除时间戳'])->update();}


软删除delete一下,哦,删除时间戳总算出现了

再次查阅ThinkPHP官方手册,看到最下面的代码,,,,,,,
突然觉得我用迁移工具更新数据表字段delete_time的代码, 
应该放在up还是down方法里面, 而不是新建一个迁移文件, 虽然都能用, ,,,
暂时保留疑问

http://www.15wanjia.com/news/15852.html

相关文章:

  • 网站后台管理的超链接怎么做北京百度快照推广公司
  • 麻涌网站建设百度权重怎么看
  • 策划公司网站设计如何用google搜索产品关键词
  • 网站建设 提案 框架怎么找一手app推广代理
  • 做分享衣服网站的初衷是什么意思百度竞价多少钱一个点击
  • 北京网站制作培训班seo扣费系统
  • 昭通昭阳区城乡建设管理局网站上海关键词优化按天计费
  • xml网站开发工具网络推广宣传
  • 分享惠网站怎么做小学生班级优化大师
  • 大兴网站建设推广千锋教育培训机构怎么样
  • 做的比较好的医院网站郑州疫情最新情况
  • 微友说是做网站维护让帮忙投注成都网站制作关键词推广排名
  • 广州网站建设十年乐云seo引流推广效果好的app
  • wordpress 缩略图模糊seo网站优化软件
  • 网站建设的缺点国际新闻最新消息美国
  • 易营宝自助建站系统关键词优化软件有哪些
  • 做网站id苏州做网站哪家比较好
  • 做网站注册什么性质的公司营销托管全网营销推广
  • 做博彩网站代理犯法吗百度免费下载安装百度
  • 重庆皇华建设集团有限公司网站站长工具亚洲高清
  • 淘宝客自己做网站seo关键词排名怎么优化
  • 建设网站如何写文案济南网络seo公司
  • 卡通风格网站欣赏子域名在线查询
  • 网站建设策划书格式做专业搜索引擎优化
  • 在网站用什么做页面布局5118关键词查询工具
  • 免费养殖网站模板网页设计怎么做
  • 下沙做网站谷歌优化排名怎么做
  • 网站第一关键词怎么做四平网络推广
  • 重庆如何做聚政网站广州 竞价托管
  • 网站域名有了 网站如何建设百度竞价排名的利与弊