Heim > Artikel > Backend-Entwicklung > PHP-Framework – thinkPHP M-Modelltabellenpräfix: Wann sollte $tablePrefix und wann „DB_PREFIX“ verwendet werden?
Ich weiß, dass es beim Erstellen eines M-Modells zwei Möglichkeiten gibt, das Tabellenpräfix zu definieren:
Eine befindet sich in $tablePrefix und die andere in $connection,
Warum verwende ich hier
?<code>protected $connection = array ( 'DB_TYPE' => 'mysql', //数据库类型 'DB_USER' => 'root', //用户名 'DB_PWD' => '', //密码 'DB_HOST' => 'localhost', //域名 'DB_PORT' => '3306', //?? 'DB_NAME' => 'minute1', //库名 'DB_CHARSET' => 'UTF8', //编码 'DB_PREFIX' => 'minute1_' //★★★★★★★★★★★★数据库表前缀minute1_ );</code>
Nein, es wäre besser, protected $tablePrefix="minute1_" zu verwenden. Wann sollte ich welches verwenden?
Ich weiß, dass es beim Erstellen eines M-Modells zwei Möglichkeiten gibt, das Tabellenpräfix zu definieren:
Eine befindet sich in $tablePrefix und die andere in $connection,
Warum verwende ich hier
?<code>protected $connection = array ( 'DB_TYPE' => 'mysql', //数据库类型 'DB_USER' => 'root', //用户名 'DB_PWD' => '', //密码 'DB_HOST' => 'localhost', //域名 'DB_PORT' => '3306', //?? 'DB_NAME' => 'minute1', //库名 'DB_CHARSET' => 'UTF8', //编码 'DB_PREFIX' => 'minute1_' //★★★★★★★★★★★★数据库表前缀minute1_ );</code>
Nein, es wäre besser, protected $tablePrefix="minute1_" zu verwenden. Wann sollte ich welches verwenden?
$tablePrefix ist im Modell definiert und hat eine höhere Priorität als die in der Konfigurationsdatei. Im Allgemeinen sind die anfänglichen Tabellenpräfixe in Ihrem Projekt alle „a_“, und Sie haben sie in der Konfigurationsdatei definiert
<code>'DB_PREFIX'=>'a_'</code>
Aber am Ende wird eine b_temp-Tabelle hinzugefügt, wenn sie beim Instanziieren von temp nicht verarbeitet wird, sucht das System nach a_temp , müssen Sie $tablePrefix='b_'; im Temp-Modell
definieren