From 2001e9d9ac38defafad9eb6517a47682d75699c2 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Tue, 7 May 2024 11:48:12 +0300 Subject: [PATCH] item item site --- .../v1/controllers/search/ItemController.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 erp24/api3/modules/v1/controllers/search/ItemController.php diff --git a/erp24/api3/modules/v1/controllers/search/ItemController.php b/erp24/api3/modules/v1/controllers/search/ItemController.php new file mode 100644 index 0000000..38fa83b --- /dev/null +++ b/erp24/api3/modules/v1/controllers/search/ItemController.php @@ -0,0 +1,30 @@ +select(['id', 'name'])->where(['tip' => 'products_group'])->all(); + + $parent = ArrayHelper::map($products, 'id', 'name'); + + $products2 = Products1c::find()->select('id')->where(['tip' => 'products_group'])->andWhere(['LIKE', 'name', '%категории А%', false])->all(); + + $no = ArrayHelper::getColumn($products2, 'id'); + + $products3 = Products1c::find()->select(['id', 'parent_id', 'name'])->where(['tip' => 'products'])->andWhere(['view' => '1']) + ->andWhere(['NOT IN', 'parent_id', $no])->andWhere(['LIKE', 'name', '%' . $name . '%', false])->orderBy(['name' => SORT_ASC]) + ->limit($limit)->asArray()->all(); + + foreach($products3 as $row) { + $p[]=[$row["id"],"".$row["name"]." (".$parent[$row["parent_id"]].")"]; + } + + return $p; + } +} \ No newline at end of file -- 2.39.5