是否搜索日期值的序列化Meta_Value?

时间:2011-06-27 作者:v3nt

我已将“开放日”数组保存为元值中的序列化数组。

我希望我可以在这个字段中搜索选定的日期,但我似乎无法创建匹配项。

序列化=a:2:{i:0;s:10:“2011-09-16”;i:1;s:10:“2011-09-17”;};/两个开放日期

在没有运气的情况下尝试这个和一些变化;

$values_serialized = serialize(array(\'2011-09-16\')); // need to serialise???

$args =  array (\'meta_query\' => array( 
    array( \'key\'=>\'v-openDays\', \'value\'=>$values_serialized,\'compare\'=>\'IN\' ) 
  )
)
// IN or LIKE?
还将搜索多天,但需要先找到一个工作!感谢您的帮助,Dc

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

不要序列化搜索值,只需使用\'value\' => \'2011-09-16\' \'compare\' => \'LIKE\'.

否则,你基本上是在寻找;

a:1:{i:0;s:10:"2011-09-16"}
这当然与世界上任何地方都不匹配;

a:2:{i:0;s:10:"2011-09-16";i:1;s:10:"2011-09-17";}

结束

相关推荐

当我试图停用任何插件时,它会给出错误“WARNING:CALL_USER_FUNC_ARRAY()[Function.Call-User-Func-ARRAY]”

当我尝试取消激活任何插件时,它会出错。如何解决这个问题?插件被取消激活,但单击按钮“Deactivate”时,我收到此错误。警告:call\\u user\\u func\\u array()[函数.call user func array]:第一个参数应该是有效的回调,“youtuber\\u uninstall”在/home/username/public\\u html/wp includes/plugin中给出。php在线395**