weixin_48929566 2020-06-24 22:44 采纳率: 100%
浏览 175
已采纳

laravel 更改DB类型之后读取值出错

数据库有张学生信息表

 

id,stNo,stName,date
1,20200101,test,2020-01-01
2,20200102,test1,2020-01-02
3,20200103,test2,2020-01-03
4,R20200101,test3,2020-01-04
5,R20200101,test4,2020-01-05

在Laravel的Model里面直接查询数据并返回

 
 

return $this->orderBy('date','desc')->paginate(25);

Controller里面也是直接调用取值

 

$studentModel = new StudentModel();
$studentList = $studentModel->studenList();
foreach($studentList as $key=>$value){
    echo $value->stNo;
}

只有id是1,2,3的stNo正常输出,4和5的stNo都是0。

 

stNo建表的时候字段类型是Int,后来把这个字段的数据类型改成 VARCHAR(50)

 

修改之后也执行过Laravel清楚缓存的命令但是还是不能正常取到数据

 

php artisan cache:clear

 

表创建和字段类型修改都没有用Laravel的ORM,直接在数据里写的SQL。

 

查了好久都没有查到原因。。。望各位大神不吝赐教

  • 写回答

1条回答 默认 最新

  • evolutionr 2020-06-28 11:23
    关注

    估计是你在Model中对stNo做了特殊处理,比如定义了获取属性方法getStNoAttribute

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里