cari

Rumah  >  Soal Jawab  >  teks badan

php - TP5 di mana masalah kaedah

Saya menemui masalah yang sangat pelik dalam TP5 Dalam TP3.2, anda boleh menggunakan tatasusunan berbilang dimensi di tempat untuk menetapkan berbilang syarat pertanyaan (sub-syarat)
Contohnya:

where([array('id'=>'1','username'=>'2'),array('username'=>'3','password'=>'4'),'_logic'=>'or'])->find();

Sql yang dijana oleh kod ini ialah
WHERE ( id = '1' DAN username = '2' ) ATAU ( username = '3' DAN password = '4' ) HAD 1

Kurungan di atas adalah sub-syarat, yang sangat jelas, dalam TP5, medan '_logic' tidak lagi disokong, kaedah di mana dan di mana Nampaknya SQL tidak lagi boleh digunakan dijana dalam bentuk sub-syarat Jadi, Bagaimana saya boleh menulis pernyataan kompleks di mana? Tolong beri saya nasihat.

大家讲道理大家讲道理2799 hari yang lalu647

membalas semua(1)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-16 12:04:19

    Tatasusunan disokong:

    $map['name'] = 'thinkphp';
    $map['status'] = 1;
    Db::table('think_user')->where($map)->select(); 

    Anda boleh terus menggunakan pertanyaan rentetan

    where("id = '1' AND username = '2'")->find(); 

    Adalah disyorkan agar anda menyemak dokumen secara terus:
    Kaedah pertanyaan

    balas
    0
  • Batalbalas