为了账号安全,请及时绑定邮箱和手机立即绑定

在Model中添加了软删除之后 ::get()方法就不能获取到数据了

<?php

namespace app\index\model;

use think\Model;

use traits\model\SoftDelete;


class Wechat extends Model

{

    use SoftDelete;

    protected $deleteTime= 'Delete_wx';

}

model 开启了软删除功能 下面的::get()就获取不到数据

$res = Wechat::get(1);

dump($res->toArray());

如果把model中的use SoftDelete; 去除掉 ::get()就可以获取到数据了  这个问题有什么解决的办法吗

正在回答

0 回答

可以使用:WeChat:withTrashed()->find(1)获取包含软删除数据.或者把id为1的delete_time设置为null,这样就可以get就可以获取到.

0 回复 有任何疑惑可以回复我~
#1

慕前端4115411 提问者

​真是感谢你得回答 我找到了我错误地方 软删除的原理是找到delete_time 字段 如果这个字段不是null 就会判断这个字段已经被删除 所以::get()的时候就不会返回 我数据表录入的地方delete_time给了默认值 这样导致录入东西都无法获取 受教了 已经修改了
2018-01-18 回复 有任何疑惑可以回复我~
#2

Wythehuang 回复 慕前端4115411 提问者

客气客气, 相互帮助~
2018-01-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在Model中添加了软删除之后 ::get()方法就不能获取到数据了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号