Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Framework – thinkPHP M-Modelltabellenpräfix: Wann sollte $tablePrefix und wann „DB_PREFIX“ verwendet werden?

PHP-Framework – thinkPHP M-Modelltabellenpräfix: Wann sollte $tablePrefix und wann „DB_PREFIX“ verwendet werden?

WBOY
WBOYOriginal
2016-12-01 01:27:172241Durchsuche

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?

Antwortinhalt:

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
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn