今天在通过需求表A查询场地类型表B,然后通过表B的场地类型id去查询表C场地类型名的时候遇到了一个小的问题。

图片 1

网上那么多的装机教程,还有必要专门写一篇装机攻略么?有的,非常必要的!因为真的有很多未知的坑要趟!
首先,win10好不好?除了正版,其他没什么好的。。。如果没有SSD,经常要卡死于磁盘读写。当然,你可以想办法禁用小娜,关闭Defender,禁用自动更新,禁用超级预读。。。那么这还是win10么?好了,下面入正题吧。

需求表A的字段:id、user_id 、name等等;

 

【场景】型号-联想S41:4G内存,机械硬盘,4核低电压的i5,自带正版win10。其中,硬盘资料希望能保留下来。

中间表B的字段:id、appeal_id、field_type_id;

 

【知识储备】
动手前必须先做的功课是:什么是UEFI引导系统,什么是GPT分区表,硬盘里四个隐藏分区分别有什么作用,引导系统要求怎样的分区格式。
UEFI引导系统:跳过BIOS自检从而加快启动速度。需要有ESP分区才能引导进入windows。
GPT分区表:又称GUID分区格式,比MBR强大。网上说win7的64位支持GPT引导启动,但实际操作中会遇到不明的硬件错误,强烈建议先转成MBR。但注意MBR最多只能四个主分区(可多个逻辑分区)。
硬盘里四个隐藏分区:EFI系统分区,即ESP分区,是UEFI的启动分区。两个恢复分区,都是联想电脑一键恢复专用,一个是pe系统,一个是存放备份镜像的。OEM分区,存放着电脑OEM信息供软件认证用的。
引导系统要求的分区格式:UEFI方式要求从ESP分区引导启动,文件系统为FAT。旧式BIOS方式要求从激活的主分区引导启动。

场地类型表C的字段:id、display_name等等;

  诠释: 1. 破解VIP登陆限制

【准备材料】
win7系统镜像:这里选择了MSDN官网的64位win7专业版。
启动盘:u盘,带引导启动功能,带分区工具,带修复引导系统的工具,带加载gho或iso镜像的工具。直接用u大师或大白菜或老毛桃,需要的都有了。
驱动程序:最优先的是无线网卡的驱动,其他可以在新系统里下载安装。
win7激活程序:比如KMS。请支持正版。:-P (博客园为啥不支持表情呢~)

Appeal模型中:

  2.去后门 (自查)

【开始动手】

public function appeal_field_type() {
   return $this->hasMany('App\Models\AppealFieldType');
}

public function field_type() {
    return $this->belongsTo('App\Models\FieldType')->select('id','display_name');
}

Appeal控制器中;

$result = Appeal::select('id','name')
    ->where('id',$id)
    ->with('appeal_field_type.field_type')
    ->first();
以上都是看了laravel学院的嵌套的渴求式加载,然后按照他上面说的方法,模仿着写了一下,结果这个方法一直报错,报“field_type”方法不存在,一开始琢磨不透,看了一遍右边appeal模型,检查过单词有没有写错,有没有引入模型,等等,都检查过了,我就觉得不对啊,我就是严格按照学院上写的嵌套的渴求式加载,但是就是不对。后来,我想,既然appeal_field_type这个方法是通过关联模型访问的,那么是不是他还是要通过AppealFieldType这个模型,去访问field_type这个方法,果然,我把fiel_type方法写到AppealFielType模型中,再去访问的时候,成功~
最终成功的结果:
Appeal模型中:

public function appeal_field_type() {
   return $this->hasMany('App\Models\AppealFieldType');
}

AppealFieldType模型中:

public function field_type() {
    return $this->belongsTo('App\Models\FieldType')->select('id','display_name');
}

  下载地址 :

1.备份是个好习惯,c盘的肯定会被清空,其他盘重要资料也尽量备份。

Appeal控制器中:

  查毒地址:

2.修改BIOS设置。联想机型是Fn+F2进入BIOS设置,Fn+F12选择启动设备。这里的目标是进入U盘启动。现在的启动盘都是新旧兼容的,如果是旧式BIOS引导的,则要在BIOS设置中将启动模式由UEFI改为Legacy。建议改为旧式引导,因为win7对UEFI的支持并不好。相关设置项可以参考这里

$result = Appeal::select('id','name')
    ->where('id',$id)
    ->with('appeal_field_type.field_type')
    ->first();

主要原因是学院上这一块讲的不是特别清楚,不知道后面的那个方法应该写在哪个控制器中,所以出现了这么一个困扰萌新的问题~
文件名称:

  Xise_V20.0.exe

MD5: a3983f36d31d08a51486501965d04cb5
文件类型: EXE
上传时间: 2017-03-23 11:41:26
出品公司: XISE WebShell管理
版本: 1.0.0.0—1.0.0.0
壳或编译器信息: PACKER:PolyEnE 0.01+ by Lennart Hedlund *

进入U盘的pe系统。

  更新日志

3.分区表格式改为MBR。此处要想清楚再动手,操作失误可能会弄丢硬盘上的数据。有必要GPT改MBR,因为win7对GPT很可能会报硬件错误。而且不要贪心想保留自带原装一键恢复,隐藏分区会导致win7的激活程序无法运行。具体操作:用DiskGenius分区软件删掉四个隐藏分区,可并入其他分区,保留要装系统的为主分区,其他的转为逻辑分区,这里要先保存更改;继续用DG把硬盘转为MBR;注意,要把第一个分区(要装系统的分区,通常就是c盘)设置为激活的
此时,数据没有丢失,但系统因为缺少引导信息可能已经无法启动。

  生成内页修复生成内页内核,加速生成效率。

4.解压win7。官网iso镜像,可通过虚拟光驱工具挂载后运行setup.exe,也可以用镜像工具运行里面的install.wim,启动盘该有的工具都会有。勾选格式化c盘;旧式BIOS方式从激活的主分区启动,不需要刻意修复引导。解压后重启前,记得把U盘拔出来,否则很容易踩坑。(尤其是UEFI方式下从U盘引导进入硬盘会黑屏报错的,所以更要拔掉U盘。)

  生成内页支持新闻采集模式,可选本地新闻或远程新闻。

5.安装win7。熟悉的下一步下一步。。。注册码可跳过。(GPT分区格式可能会遇到硬件错误无法继续。)顺利的话就可以进入新的win7系统了。

  生成内页支持防删功能。

6.激活与安装驱动程序。小马激活是OEM方式,KMS激活是密钥方式,杀毒软件应该会报毒~驱动程序可在官网下载,或者通过驱动精灵下载。后者留意一不小心就带上金山全家桶。。。必要的驱动应该是芯片组、无线、网卡,其他的看设备是否正常再决定:电源、显卡、声卡、触控板、英特尔显卡框架等等。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注