0

編集: 小文字の 'c' を belongsTo の大文字の 'C' に変更しました....私の不注意だけです...

ローカル マシンではすべて問題ありませんが、サーバーへのアップロード後にエラーが発生します。

私は基本的な一対一の関係を持っています:

Symbol.php - モデル:

class Symbol extends Eloquent {

    protected $table = 'symbols';
    protected $softDelete = true;  

  public function category()
  {
    return $this->belongsTo('category', 'id_category');
  }   
}  

Category.php - モデル

class Category extends Eloquent {
    protected $table = 'categories';
}   

私はこの関係を次のように呼んでいます。

$symbol = Symbol::find($id);

しかし、データにアクセスしたい場合:

$symbol->category->name;

私のローカルマシンではすべて問題ありませんが、サーバーにアップロードした後、エラーが発生します:

 Symfony \ Component \ Debug \ Exception \ FatalErrorException
 Class 'category' not found 
 $instance = new $related; (line 527)

何か案は?

4

2 に答える 2

2

しかし、なぜローカルで動作するのでしょうか? サーバーの設定が違う?

サーバーではなくローカルマシンで機能した場合、おそらくwindowsローカルマシンとサーバーにオペレーティングシステムがインストールされていると思いますlinux。駆動システムがあります。したがって、 onwindows Categoryとは問題ではありcategoryませんが、 on は重要linuxです。そのため、クラスがCategoryあり、それを参照する場合、大文字と小文字が区別categoryされるため、まったく存在しません。linux

これを確認して見てくださいCase Sensitivity

于 2013-10-06T19:45:04.707 に答える