Seevil / cactus

🌵一个响应式干净和简洁优雅的 Typecho 主题
GNU General Public License v3.0
377 stars 59 forks source link

unix_timestamp 函数不存在 (Postgresql) #23

Closed MidAutumnMoon closed 3 years ago

MidAutumnMoon commented 3 years ago

PHP: 7.4 OS: Arch Typecho: master Database: Postgresql 12.5

使用 cactus 主题的时候访问文章会报错:

SQLSTATE[42883]: Undefined function: 7 ERROR:  function unix_timestamp(timestamp with time zone) does not exist

查了一下,发现大概是因为 Postgres 没有 unix_timestamp 这个函数造成的。 我完全不了解 PHP,所以希望您能修复一下,或是给一个解决方法。

asforest commented 3 years ago

我也遇到了这个问题,你可以把第131行从

->where('created <= unix_timestamp(now())', 'post') //添加这一句避免未达到时间的文章提前曝光

改成

->where('created <= ?', time()) //添加这一句避免未达到时间的文章提前曝光

就好啦

MidAutumnMoon commented 3 years ago

@innc11 好欸,十分感谢告知。