php - 在 Ubuntu 20 中读取 Laravel 和 MySQL 中的 id 时出错

标签 php mysql laravel ubuntu eloquent

我的数据库中有错误,我找不到解决方法
当我列出所有用户时,该表正确显示所有用户,但是当我在同一个表中选择一个 id 时,总是返回 ,但这只发生在某些用户身上

$users = Users::get(); // return all users

$user = User::find($id); // return null when user was listed before, user exist
我该如何修复它?
我的系统是
  • mysql Ver 8.0.29-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
  • PHP 7.4.11
  • Laravel 8

  • 注意:我将数据库下载到本地并且可以正常工作,用户显示正确...

    最佳答案

    我是这样解决的,重复数据库
    在 MySQL 的 CLI 中

    mysql> create database MyDatabaseCopy;
    mysql> exit;
    
    运行 mysqldump
    mysqldump -u root -pTuPassword MyDatabase | mysql -u root -pTuPassword MyDatabaseCopy
    
    记住 -p 后不需要空格

    关于php - 在 Ubuntu 20 中读取 Laravel 和 MySQL 中的 id 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72531832/

    相关文章:

    php - 我过度使用 str_replace 并且想不出更好的方法

    validation - Laravel 5 多字段验证

    PHP mysql_query,返回整数而不是资源

    PHP 和 MySQL - fatal error : Function name must be a string

    php - 使用 MusicBrainz ID 获取专辑轨道列表

    MySQL 选择、连接表和组/计数逗号分隔值

    php - Mysql根据某列的SUM返回结果

    php - 即使缺少月份,也按月总计

    Laravel Eloquent 比较列值

    laravel - 每个模型的自定义存储路径