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_'를 정의해야 합니다