SQL de consulta de condiciones múltiples ThinkCMF donde juicio de condición

SQL de consulta de condiciones múltiples ThinkCMF donde juicio de condición

El formato de la expresión condicional Where en TP es:

$ mapa ['nombre de campo'] = matriz ('expresión', 'condiciones de funcionamiento');


$ mapa ['estado'] = matriz ('=', '1');
$ mapa ['título'] = matriz ('como', '% 测试%');
$ mapa ['delete_time'] = matriz ('=', '0');


En realidad, no sé por qué se convierte

donde `status` en ('=', '1') y` title` en ('like', '% 测试%') y `delete_time` en ('=', '0')


Desesperado, cambie la redacción:

      

$map = array();
$map[] = ['post_status', '=', 1];
$map[] = ['delete_time', '=', 0];
if ( $word != '' ){
   $map[] = ['post_title', 'like', '%'.$word.'%'];
}


Este es el resultado que quiero

    Db::name('recruit')
        ->where($map)
        ->order('is_top DESC')
        ->order('published_time DESC')
        ->paginate(20);


 

Supongo que te gusta

Origin blog.csdn.net/I_lost/article/details/106016790
Recomendado
Clasificación