Heim  >  Fragen und Antworten  >  Hauptteil

Wie fragt Thinkphp die Datenbank stapelweise ab?

1. Ich habe eine solche Anforderung: Es gibt 4 Arten von Lagerbeständen. Ich möchte prüfen, ob diese in der vorhandenen Tabelle vorhanden sind. Wenn nicht, erstellen Sie neue Daten Wobei Bedingung ein Array ist.

2.wo Zustand

Array
(
    [0] => Array
        (
            [warehouse] => 办公用品仓库
            [name] => 笔记本电脑
        )

    [1] => Array
        (
            [warehouse] => 办公用品仓库
            [name] => 笔记本电脑
        )

    [2] => Array
        (
            [warehouse] => 办公用品仓库
            [name] => 万用表
        )

    [3] => Array
        (
            [warehouse] => 办公用品仓库
            [name] => 鼠标
        )

)

3. Abfrageanweisung, die folgende Abfrage ist leer

$ch = $stock->where($where)->select();

Ich habe gerade erst mit dem Lernen begonnen und einige Experten haben mir einige gute Ideen geliefert ~~Vielen Dank an alle

天蓬老师天蓬老师2672 Tage vor575

Antworte allen(4)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-27 17:44:03

    where条件:

        $where['warehouse'] = '办公用品仓库';
        $where['name'] = array('in', array('笔记本电脑','万用表','鼠标'));

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-27 17:44:03

    // 去除 name 值,去重处理
    $where['name'] = ['in', implode(',', array_unique(array_column( $data, 'name')))];
    

    Antwort
    0
  • 高洛峰

    高洛峰2017-05-27 17:44:03

    thinkphp 3.23?

    $where['warehouse'] = '办公用品仓库';
    $where['name'] = array('in', array('笔记本电脑','万用表','鼠标'));
    //or
    $where['warehouse'] = '办公用品仓库';
    $where['name'] = array('in', '笔记本电脑,万用表,鼠标');

    thinkphp 5.0?

    where('warehouse','in','笔记本电脑,万用表,鼠标');
    // or
    where('warehouse','in',['笔记本电脑','万用表','鼠标']);

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-27 17:44:03

    楼上正解。。。。。。

    Antwort
    0
  • StornierenAntwort