这里有点奇怪。
我有人物和动作。Person 可以有多个 Action,而每个 Action 只属于一个 Person。我正在使用 Chumper 的数据表来显示人员列表,包括他们的行为计数。
自从迁移到生产(伪造)服务器以来,我得到了
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'action' not found
调用数据表时。显示的错误
/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:721
public function hasOne($related, $foreignKey = null, $localKey = null)
{
$foreignKey = $foreignKey ?: $this->getForeignKey();
$instance = new $related;
$localKey = $localKey ?: $this->getKeyName();
表明这是我的 hasMany 关系的问题:
# /models/Person.php
class Person extends Eloquent {
public function actions()
{
return $this->hasMany('Action');
}
# /models/Action.php
class Action extends Eloquent {
public function person()
{
return $this->belongsTo('Person', 'person_id');
}
但是,我认为这些都很好,因为它们都可以在本地运行。数据表在其他地方也可以正常工作,调用其他项目及其相关操作没有任何问题。
我在生产服务器上尝试了 composer dump-autoload 和 artisan dump-autoload ,但无济于事。forge 上的部署脚本如下:
git pull origin master
composer install
php artisan migrate --env=production
我无法判断这是配置问题、数据库问题、代码问题还是其他问题。我已经回答了许多类似的问题,但没有任何问题。非常感谢任何帮助。