Comment Thinkphp interroge-t-il la base de données par lots ?
天蓬老师
天蓬老师 2017-05-27 17:42:03
0
4
669

1. J'ai une telle exigence : il existe 4 types d'inventaire dans le récépissé d'entrepôt. Je souhaite vérifier s'il existe un tel inventaire dans le tableau existant. Si tel n'est pas le cas, créez de nouvelles données. où la condition est un tableau. Comment dois-je interroger ?

2.où condition

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

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

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

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

)

3. Instruction de requête, la requête suivante est vide

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

Je viens de commencer à apprendre et certains experts m'ont donné de bonnes idées~~Merci à tous

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(4)
大家讲道理

où conditions :

    $where['warehouse'] = '办公用品仓库';
    $where['name'] = array('in', array('笔记本电脑','万用表','鼠标'));
仅有的幸福
// 去除 name 值,去重处理
$where['name'] = ['in', implode(',', array_unique(array_column( $data, 'name')))];
小葫芦

vous pensez à PHP 3.23 ?

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

vous pensez à PHP 5.0 ?

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

Bonne réponse à l'étage. . . . . .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal