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);