以下是我的案例:
我正在尝试获取所有与特定元键相关的值的用户。换句话说,我不想选择在该元键(mps\\u finalDate)上没有任何内容的用户。
下面是我的代码:
$users = get_users(array(
\'meta_key\' => \'mps_finalDate\',
\'meta_value\' => \'\',
\'meta_compare\' => \'!=\',
));
其工作原理与$users = get_users(array(
\'meta_key\' => \'mps_finalDate\',
));
但问题是:这段代码选择的用户曾经在这个元字段上有一些价值,即使现在他们什么都没有了。看来update_user_meta( $user_id, \'mps_finalDate\', trim( $_POST[\'mps_finalDate\'] ) );
我在代码中使用的不是删除db上的前一个值,因此导致此问题。总之:上面的代码并不是在选择一个从未在元键字段上有值的用户mps_finalDate
(这是需要的),但它正在选择一个曾经有值的用户,即使现在该值为""
.
有什么帮助吗?