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

WBOY
Freigeben: 2023-03-02 09:46:02
Original
2246 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage