企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# ThinkPHP成功案例大全 https://www.kancloud.cn/w113211/ss2/399077 * 3.2.3 PostgreSQL驱动问题 * * * * * 1.PostgreSQL数据库中创建自定义函数(代码在本文档数据库目录postgresql中) 2.ThinkPHP\Library\Think\Db\Driver\Pgsql.class.php 第 41 行 修改为: `$result = $this->query('select fields_name as "field",fields_type as "type",fields_not_null as "null",fields_key_name as "key",fields_default as "default",fields_default as "extra" from table_msg(\''.$tableName.'\');');` * Ajax请求接口输入变量注意事项 * * * * * 1.参数不要命名为【a】,因为无法被系统正确解析 * 关于获取器 * * * * * 1. 使用模型的查询方法,获取模型对象,可以获取包含获取器字段在内的所有字段 2. 如果查询结果使用toArray方法进行转换,将会去除数据库表中不存在的获取器字段 3. 如果需要数据库表中不存在的获取器字段,必须使用append方法传递数组参数添加字段,再toArray 4. 查询获取器的column方法必须包含主键字段,否则只会返回最后一条数据(V5.1.20) 5. DB类和模型类使用查询获取器select方法返回值类型固定为数据集,无法自定义为数组(V5.1.20) * 关于查询构造器 * * * * * 1. column方法必须包含主键字段,否则会返回错乱的结果(V5.1.20) 5. DB类和模型类使用查询获取器select方法返回值类型固定为数据集,若需要数组则必须使用结果集调用toArray方法转换为数组(V5.1.20) * 将VUE打包过后的文件放到thinkphp框架下 * * * * * vue打包后在dist文件夹里有index.html和static文件夹,如果把这两个文件直接放到服务器根目录下,是不会有问题的。但是,如果放到不是根目录的其他路径,都会报错。比如放到thinkphp的view目录下。这是因为打包后的静态文件是相对当前url的。比如你想请求a.png图片的实际路径是【网站根目录下的static/img/a.png】,访问的网址是【http://www.xxx.com/index】,结果图片的路径就变成了【http://www.xxx.com/index/static/img/a.png】,图片的路径错了,这样当然无法访问到图片。 解决办法: 修改vue里面的webpack配置文件。具体就是build文件下的webpack.prod.conf.js的publicPath ![](https://box.kancloud.cn/1a40bd10f9149235358b63b0b4a5c8f1_706x120.jpg) 修改publicPath:'/hot' 表示将静态文件路径设置为/hot/static/ 。 修改publicPath:'/static/index' 表示将静态文件路径设置为/static/index/static (你需要将打包后的static文件夹复制到/static/index目录下)。 * 关于V5.1的initialize方法 initialize方法