Как сделать запрос с несколькими заказами в одном столбце? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть список сообщений, один столбец которых я пытаюсь установить в алфавитном порядке. Проблема состоит в том, что эти сообщения имеют один из двух разных типов значений, показанных в одном столбце.

Код, который я попробовал ниже, возвращает меня на полпути, он запрашивает посты с одним из этих значений вверху, но все же не в алфавитном порядке.

$posts_per_page = 10;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
    'post_type' => 'offerter',
    'post_status' => 'publish',
    'posts_per_page' => $posts_per_page,
    'paged' => $paged,
    'meta_key' => 'business_id',
    'meta_value' => $business_id,
    'meta_query' => array(
        'relation' => 'OR',
        'customer_name' => array(
            'key' => 'customer_name',
            'compare' => 'LIKE',
        ),
        'quick_customer_name' => array(
            'key' => 'quick_customer_name',
            'compare' => 'LIKE',
        ),
    ),
    'orderby' => array(
        'customer_name' => 'desc',
        'quick_customer_name' => 'desc',
    )

Я пытался сравнить EXISTS и LIKE, что дает мне тот же результат.

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Решил его, создав 3-е настраиваемое поле и функцию для сохранения либо «user_name», либо «quick_customer_name» в новом поле. Затем выполните заказ в этом третьем поле.

0 голосов
/ 09 июля 2019

вы можете использовать в конце вашего запроса, например:

$collection = new Collection($put_your_array_here);

// Paginate
$perPage = 10; // Item per page
$currentPage = Input::get('page') - 1; // url.com/test?page=2
$pagedData = $collection->slice($currentPage * $perPage, $perPage)->all();
$collection= Paginator::make($pagedData, count($collection), $perPage)->orderby('customer_name' => 'desc')->orderby('customer_name' => 'desc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...