请教下thinkphp的update可以直接写数组么,更新进数据库么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教下thinkphp的update可以直接写数组么,更新进数据库么相关的知识,希望对你有一定的参考价值。

可以,关于update,在function定义的时候是update($data = [], $where = [], $field = null) 第一个数据,第二个条件。

如果觉得不够清晰可以转写成一下形式.

Db::table('banner')->data($banner)->where(['id'=>$id])->update();或者
Db::table('banner')->update($banner,['id'=>$id]);

参考技术A 两块钱解决你的问题,答案是,可以的。

thinkphp怎么调用常量

想在模板中调用出来, 也可以先在控制器中调用出来,在传到模板中去, 请教方法。
有一些是可以使用 比如__PUBLIC__等,,但是其他的呢?
比如config.php的 'DB_TYPE'=>'mysql', //数据库类型
等等,,,这些又该怎么调用出来呢?

__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__PUBLIC__ 只能在模板上使用的。
ThinkPHP常量

THINK_PATH 框架系统目录

APP_PATH //应用目录(默认为入口文件所在目录)
LIB_PATH //系统类库目录(默认为 THINK_PATH.'Library/')
CORE_PATH //系统核心类库目录 (默认为 LIB_PATH.'Think/')
MODE_PATH //系统应用模式目录 (默认为 THINK_PATH.'Mode/')
BEHAVIOR_PATH //行为目录 (默认为 LIB_PATH.'Behavior/')
<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH //公共模块目录 (默认为 APP_PATH.'<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">Common</a>/')
VENDOR_PATH //第三方类库目录(默认为 LIB_PATH.'Vendor/')
RUNTIME_PATH //应用运行时目录(默认为 APP_PATH.'Runtime/')
HTML_PATH //应用静态缓存目录(默认为 APP_PATH.'Html/')
CONF_PATH //应用公共配置目录(默认为 <a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH.'Conf/')
LANG_PATH //公共语言包目录 (默认为 COMMON_PATH.'Lang/')
LOG_PATH //应用日志目录 (默认为 RUNTIME_PATH.'Logs/')
CACHE_PATH //项目模板缓存目录(默认为 RUNTIME_PATH.'Cache/')
TEMP_PATH //应用缓存目录(默认为 RUNTIME_PATH.'Temp/')
DATA_PATH //应用数据目录 (默认为 RUNTIME_PATH.'Data/')
参考技术A //在模板中输出常量:
$Think.const.你定义的常量名
//在模板中输出配置项:
$Think.config.db_type

本回答被提问者和网友采纳

以上是关于请教下thinkphp的update可以直接写数组么,更新进数据库么的主要内容,如果未能解决你的问题,请参考以下文章

请问怎么在Thinkphp对数据进行修改的时候保存操作时间?

请教下json里用多个值的时候,啥时候用数组的中括号啊

thinkphp update更新数据问题

请教怎么写跨库查询的SQL语句

thinkphp怎么调用常量

oracle数据库字段内容如何批量替换?