제가 온라인에서 찾은 내용은 기본적으로 문서에 적힌 내용과 동일합니다:
http://document.thinkphp.cn/m...
<code>例如: $Model->table('think_user')->where('status>1')->select(); 也可以在table方法中指定数据库,例如: $Model->table('db_name.think_user')->where('status>1')->select(); 复制代码 table方法指定的数据表需要完整的表名,但可以采用下面的方式简化数据表前缀的传入,例如: $Model->table('__USER__')->where('status>1')->select(); 会自动获取当前模型对应的数据表前缀来生成 think_user 数据表名称。 </code>
하지만 사용하면
M()->table("tp_user)->select();
을 사용하면 오류가 보고됩니다. 오류 메시지의 sql 문에는 구성 파일이 포함되어 있습니다. .. 그런데 테이블 방법을 사용할 때 테이블 접두사를 직접 추가할 필요가 없나요? 접두사를 추가한 후에도 구성 파일에서 여전히 접두사를 읽는 이유는 무엇입니까?
이렇게 쓰는 게 더 쉽지 않나요? --> M("사용자")
http://document.thinkphp.cn/m...
<code>例如: $Model->table('think_user')->where('status>1')->select(); 也可以在table方法中指定数据库,例如: $Model->table('db_name.think_user')->where('status>1')->select(); 复制代码 table方法指定的数据表需要完整的表名,但可以采用下面的方式简化数据表前缀的传入,例如: $Model->table('__USER__')->where('status>1')->select(); 会自动获取当前模型对应的数据表前缀来生成 think_user 数据表名称。 </code>하지만 사용하면
M()->table("tp_user)->select();
을 사용하면 오류가 보고됩니다. 오류 메시지의 sql 문에는 구성 파일이 포함되어 있습니다. .. 그런데 테이블 방법을 사용할 때 테이블 접두사를 직접 추가할 필요가 없나요? 접두사를 추가한 후에도 구성 파일에서 여전히 접두사를 읽는 이유는 무엇입니까?
그리고 문서에 적힌 접두어를 생략하는 방법: M()->table("__USER__")도 실제 개발에 꼭 사용해야 하나요?