>  기사  >  백엔드 개발  >  php 프레임워크 - thinkPHP M 모델 테이블 접두사: 언제 $tablePrefix를 사용하고 언제 'DB_PREFIX'를 사용합니까?

php 프레임워크 - thinkPHP M 모델 테이블 접두사: 언제 $tablePrefix를 사용하고 언제 'DB_PREFIX'를 사용합니까?

WBOY
WBOY원래의
2016-12-01 01:27:172245검색

M 모델을 생성할 때 테이블 접두사를 정의하는 방법에는 두 가지가 있다는 것을 알고 있습니다.
하나는 $tablePrefix에 있고 다른 하나는 $connection에 있습니다.

여기에서

을 사용하는 이유는 무엇인가요?
<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>

아니요, protected $tablePrefix="min1_"을 사용하는 것이 더 낫습니다. 언제 어떤 것을 사용해야 하나요?

답글 내용:

M 모델을 생성할 때 테이블 접두사를 정의하는 방법에는 두 가지가 있다는 것을 알고 있습니다.
하나는 $tablePrefix에 있고 다른 하나는 $connection에 있습니다.

여기에서

을 사용하는 이유는 무엇인가요?
<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>

아니요, protected $tablePrefix="min1_"을 사용하는 것이 더 낫습니다. 언제 어떤 것을 사용해야 하나요?

$tablePrefix는 모델에 정의되어 있으며 구성 파일보다 우선순위가 높습니다. 일반적으로 프로젝트의 초기 테이블 접두사는 모두 "a_"이며 구성 파일에서 정의했습니다.

<code>'DB_PREFIX'=>'a_'</code>

그러나 b_temp 테이블이 끝에 추가됩니다. temp를 인스턴스화할 때 처리되지 않으면 시스템은 현재 이 테이블이 존재하지 않습니다. , 임시 모델에서 $tablePrefix='b_'를 정의해야 합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.