2017-01-01 9 views
0

ちょうどphp active recordまたはeloquenからlaravel がcodeigniterで実行されています。eloquenとphpアクティブレコードcant find table追加の添え字 '

Type: Illuminate\Database\QueryException

Message: SQLSTATE[42S02]: Base table or view not found: 1146 Table dog.ids' doesn't exist (SQL: select * from ids)

は、それが実行して取得するために私はまた、接尾辞「S」を使用して、データベース内のすべてのテーブルを変更するが、接尾辞なしモデル名を維持する必要があります ':最初の試みは、それがうまく実行されますが、その後、私はこの次のエラーを持っているモデルを作成しますs 'である。例えば

:モデルIDの

class id extends ActiveRecords/Model{ 
} 

は田部IDが必要です。
テーブルを保持する方法はモデルと同じ名前ですか?
本当に何が起こったのか分かりません。どちらのライブラリもpdoを使用してデータをブリッジします。


ps:私の本当に悪い英語には申し訳ありません

答えて

1

phpactiverecordには、あなたが参照する複数のもののような特定の規則があります。幸いにもそれらを無効にすることができます。この方法で、データベースを変更する必要はありません。

class id extends ActiveRecords/Model{ 
    static $table_name = 'id'; 
} 

参照:

+0

と雄弁のテーブル '保護$表= 'ID' のhttp://www.phpactiverecord.org/projects/3/wiki/Conventions;'。醜く見える。しかし、私は何をすべきですか...?これが唯一の解決策です。私はまだ受け入れていませんが、解決のために+1します。ありがとう... – areiilla

+0

あなたは何をすべきかわかりません。 phpactiverecordのために、私は彼らの慣習に従うように助言したいと思います。テーブル、フィールドなどにphpactiverecordが認識できるように名前を付けます。また、小文字のものなどはすべて保管しておきますが、どれくらいのトラブルが発生するのかはわかりません。 – Nanne

+0

従来のオーバーコンフィグレーション – areiilla

関連する問題