Как сделать wp для сравнения мета-значения из ассоциированного массива - PullRequest
0 голосов
/ 14 мая 2019

Я использовал мета-запрос Wordpress с оператором LIKE, но при попытке отладить проблему в моем запросе отображаются следующие типы символов:

Фактический код (в файле): LIKE

{5b6ec0a79eca15c692a3a0de9762a0e6971f54fde940b4477844716b99b4cfb5}\'\\{5b6ec0a79eca15c692a3a0de9762a0e6971f54fde940b4477844716b99b4cfb5}:\"419\";\\{5b6ec0a79eca15c692a3a0de9762a0e6971f54fde940b4477844716b99b4cfb5}\'{5b6ec0a79eca15c692a3a0de9762a0e6971f54fde940b4477844716b99b4cfb5}'

Из-за этих нежелательных символов мой запрос не выполняется должным образом, если я использую приведенный ниже код в своем запросе к базе данных напрямую, он отлично работает:

Correction code(in phpmyadmin execution): LIKE `%:\"419\";%

fДля этого мы используем мета-запрос wp.В этом сравнении я сохраняю значение связанного массива в Verified_artist_ids мета-ключ

$meta_query_projects[] = array(
                                'key' => 'confirmed_artists_ids',
                                'value' => sprintf('%:"%s";%', $current_id),
                                'compare' => 'LIKE',
                            );

1 Ответ

0 голосов
/ 14 мая 2019
$meta_query_projects[] = array(
                                'key' => 'confirmed_artists_ids',
                                'value' => $current_id,
                                'compare' => 'LIKE',
                            );

Вы можете попробовать этот код

...