分类 Blog 下的文章

本文是留作备用,参考知乎!

mac启动台的信息是存储在sqlite数据库里的。

1、打开Terminal(终端)或者iTerm 进入 /private/var/folders/6y目录:

cd /private/var/folders/6y
这里需要注意的是`6y`是我本机的目录,你电脑里不一定是它,请注意

2、使用ls列出当前目录下的文件和文件夹

ls
会显示一个名字很长的目录 例如
7jtx4y_55_j76635t3z2l26m0000gn

3、 cd 进入该目录(cd 目录名可以用Tab补全):

cd 7jtx4y_55_j76635t3z2l26m0000gn
ls
-- 0      C    T    X

4、 接着进入0/com.apple.dock.launchpad/db目录:

cd 0/com.apple.dock.launchpad/db

5、 进入到db`目录以后,使用sqlite3删除命令 db数据库的apps表里面你需要删除的 App 。 (appName 就是启动台里的名称。我这里删除的是PSBC`)。

sqlite3 db "delete from apps where title='appName';"

6、重启Dock

killall Dock

顺便把我的系统版本贴出来,仅供参考!
guanyubenji.png

class User extends Model
{
    #以下属性和方法都不是必须的,但是一般都要按需求定义一些
    
 
    //定义关联的表名,不定义的话默认此模型关联的表为 模型名s (users)
    protected $table = 'user';
   
 
    /******字段相关*******/
    #定义主键字段名,默认是id
    protected $primaryKey = 'uid';
    #定义字段白名单,允许操作表中的哪些字段
    protected $fillable = ['uid','name'];
    #定义字段黑名单,不允许操作表中哪些字段
    protected $guarded = [];
    //1、使用model::create([])等方法直接对orm对象操作使,必须定义$guarded或者$fillable
    //2、使用$m = new model();然后$m->save()的方式不需要定义
    //3、简便的方式就是定义$fillable = [];
    
    #定义隐藏的字段
    protected $hidden = [];
    
    /******时间管理******/
    #定义是否默认维护时间,默认是true.改为false,则以下时间相关设定无效
    public $timestamps = true;
    #定义数据行创建时间和修改时间的字段名称。默认created_at,updated_at,没有设null
    const CREATED_AT = 'created';
    const UPDATED_AT = null;
 
    #此属性决定插入和取出数据库的格式,默认datetime格式,'U'是int(10)
    protected $dateFormat = 'U';
    //如果不设置,无论存储格式是datetime还是int,则取出时是Carbon对象
    //Carbon对象返给前端时自动变为datetime字符串,后端谨慎处理
 
    #如果数据库存的是datetime或者没定义$dateFormat,又想取出的时候是int...
    public function getDates(){
        return ['created_at'];
    }
    //这里只能是created_at,updated_at,不是你自己的字段
    
    #软删除字段deleted_at
    use Illuminate\Database\Eloquent\SoftDeletes;
    protected $dates = ['deleted_at'];
    #查询数据时会自动排除掉deleted_at非null的数据,若想带上使用User::withTrashed()
    #删除某条数据时使用$user->delete()然后save()即可。deleted_at由null变为时间.
 
 
 
 
    /******序列化******/
    #toArray和toJson就是序列化方法,都是递归的。
 
    #把ORM查询的数据自动转换。例如把int转boolean,时间戳转时间,json转成数组等。
    protected $casts = [
        'created'   => 'date:Y-m-d',
        'updated'   => 'datetime:Y-m-d H:i',
        'jsonData'  => 'array',
        'intSwitch' => 'boolean'
    ];
    //关于这个时间的序列化,当作为接口返回的时候有效,如果直接直接页面渲染无效.
    //时间序列化,当$timestamp为true时,无论是update还是new的方式插入新数据,都要是datetime
    //注意取出的jsonData即是数组,而插入jsonData时也得是数组,不要json_encode
 
 
 
 
    /**自定义数据返回***/
    #再如果,你想拿出来就是'2018/08/08 12:00'这种自定义格式,好比'sa_time'
    public function getSaTimeAttribute($value){
        return date('Y/m/d H:i',$value);
    }
    //注意方法名是根据字段来的。同理,这种方法可以处理任何字段
    
}

转自:https://blog.csdn.net/z772532526/article/details/81302990