Laravel Eloquent HasMany适用于localhost(macos),但不适用于Ubuntu服务器

So on my macbook running Mojave, using MAMP installed via homebrew, php7.1.23, serving using php artisan serve, my code below runs fine:

    public function integrations(){
      return $this->hasMany('App\Integration');
    }

This is in the User model. When I'm testing on a small Ubuntu 18.04.2 server with nginx, php-fpm 7.2.19 with the same database the code returns 0. Any ideas?

duanjia2772
duanjia2772 起初我实际上将两个数据库合并在一起,但后来我在我的ubuntu实例上获取了一个确切数据库的mysqldump并在我的本地机器上运行它并且工作正常。
大约一年之前 回复
donglunzai4288
donglunzai4288 您的数据库是否具有完全相同的架构?我不确定Eloquent是否依赖它,但它可能是错误配置的主键或外键
大约一年之前 回复
dongxun1142
dongxun1142 我用的是mysqldump,所以它的数据库是一样的;由于其他原因,我没有使用laravels数据库管理器
大约一年之前 回复
duankuiyu4618
duankuiyu4618 您是否使用与localhost相同的值为数据库播种?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问