>  기사  >  백엔드 개발  >  thinkphp에서 테이블 메소드를 사용하는 방법은 무엇입니까?

thinkphp에서 테이블 메소드를 사용하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-09-26 08:40:131348검색

제가 온라인에서 찾은 내용은 기본적으로 문서에 적힌 내용과 동일합니다:
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__")도 실제 개발에 꼭 사용해야 하나요?

이렇게 쓰는 게 더 쉽지 않나요? --> 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__")도 실제 개발에 꼭 사용해야 하나요?

이렇게 쓰는 게 더 쉽지 않나요? --> M("사용자")

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