私は次のモデルを持っています: データベース clas_user のテーブルにちなんで命名された class_user。次のコードでこのモデルを呼び出すと:
$class_user = new Model_Class_User();
私のモデルが見つかりません。私のモデル ファイル内では、クラスはまったく同じように名前が付けられています (Model_Class_User)。
コハナはアンダースコア付きのモデル名が嫌いですか?
私は次のモデルを持っています: データベース clas_user のテーブルにちなんで命名された class_user。次のコードでこのモデルを呼び出すと:
$class_user = new Model_Class_User();
私のモデルが見つかりません。私のモデル ファイル内では、クラスはまったく同じように名前が付けられています (Model_Class_User)。
コハナはアンダースコア付きのモデル名が嫌いですか?
アンダースコアは、アプリ内のファイルの場所を直接反映しています。つまり、Class_User
モデルファイルはapplication / classes / model / class/user.phpにある必要があります
ファイル名にはアンダースコアを含めないでください。
コハナの規則とカスケードファイルシステムについて学ぶためのリンクをいくつか示します。
http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files
ORMについては、 http://kohanaframework.org/3.2/guide/orm/modelsも参照してください。$_table_name
テーブルの名前が型にはまらないため、変数を作成する必要があることにすぐに気付くでしょう。以下に例を示します。
class Model_Class_User extends ORM {
protected $_table_name = 'class_user';
}