ホームページ  >  記事  >  バックエンド開発  >  thinkphp5 - thinkPHP カスタム model.class.php でのこの属性の用途は何ですか?

thinkphp5 - thinkPHP カスタム model.class.php でのこの属性の用途は何ですか?

WBOY
WBOYオリジナル
2016-07-06 13:54:091597ブラウズ

リーリー

$tableName この属性の用途は何ですか?
★ の部分はテーブル名ではありませんか?
別の protected $tableName = '◆' を作成するのはなぜですか?
◆ が ★ と同じ場合、それが繰り返されます。何度も繰り返されます

違っていたら、$mydb = D("★")を作成したときにファイルが見つからないのでは?

返信内容:

リーリー

$tableName この属性の用途は何ですか?
★ の部分はテーブル名ではありませんか?
別の protected $tableName = '◆' を作成するのはなぜですか?
◆ が ★ と同じ場合、それが繰り返されます。何度も繰り返されます

違っていたら、$mydb = D("★")を作成したときにファイルが見つからないのでは?

モデルの名前はデータ テーブルの名前とは異なる場合があり、その方がより柔軟です。たとえば、データ テーブルは pre_q_a で、モデル名は QaModel、
protected $tableName = 'q_a'

にすることができます。

これは、PHP および SQL データベースの名前付けの問題によるものです。
PHP クラスは、UserGroup などのキャメルケースを使用して名前が付けられ、パブリック関数 getUserInfo(){} などのメソッドは、小文字を使用して名前が付けられます。たとえば、関数 get_string_length(){};
mysql データベースのテーブルとフィールドは、テーブル名 user_group やフィールド名 create_time など、基本的に小文字とアンダースコアを使用します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。