UPDATE `product`
SET `price` = (
CASE
WHEN (`upc` = $product['suppliers'][1] AND `sku` = $product['uniqCodes'][1]) THEN $product['prices'][1]
WHEN (`upc` = $product['suppliers'][2] AND `sku` = $product['uniqCodes'][2]) THEN $product['prices'][2]
-- ...
WHEN (`upc` = $product['suppliers'][99] AND `sku` = $product['uniqCodes'][99]) THEN $product['prices'][99]
END),
SET `price_retail` = (
CASE
WHEN (`upc` = $product['suppliers'][1] AND `sku` = $product['uniqCodes'][1]) THEN $product['price_retails'][1]
WHEN (`upc` = $product['suppliers'][2] AND `sku` = $product['uniqCodes'][2]) THEN $product['price_retails'][2]
-- ...
WHEN (`upc` = $product['suppliers'][99] AND `sku` = $product['uniqCodes'][99]) THEN $product['price_retails'][99]
END)
$str = 13
удовлетворяет диапазону от 1 до 12, то укажите так: preg_match('/^([1-9]|1[0-2])$/', $string)
. UPDATE `product`
SET `price` = (
CASE
WHEN (`upc` = $product['suppliers'][1] AND `sku` = $product['uniqCodes'][1]) THEN $product['prices'][1]
WHEN (`upc` = $product['suppliers'][2] AND `sku` = $product['uniqCodes'][2]) THEN $product['prices'][2]
-- ...
WHEN (`upc` = $product['suppliers'][99] AND `sku` = $product['uniqCodes'][99]) THEN $product['prices'][99]
END),
SET `price_retail` = (
CASE
WHEN (`upc` = $product['suppliers'][1] AND `sku` = $product['uniqCodes'][1]) THEN $product['price_retails'][1]
WHEN (`upc` = $product['suppliers'][2] AND `sku` = $product['uniqCodes'][2]) THEN $product['price_retails'][2]
-- ...
WHEN (`upc` = $product['suppliers'][99] AND `sku` = $product['uniqCodes'][99]) THEN $product['price_retails'][99]
END),
WHERE `id` IN(
$product['ids'][1],
$product['ids'][2],
-- ...
$product['ids'][99],
);
$products = Product::find()->select(['*', 'ifcount' => new Expression('if(count, 1, 0)')])->where([/**/])->orderBy(['ifcount' => SORT_DESC, 'price' => SORT_DESC, 'eshe_odno_pole' => SORT_DESC])->all();
class MyWidget extends Widget {
public $a;
public function run(){
MyWidgetAsset::register($this->view);
$this->view->registerJs(sprintf(" var a = '%s' ", $a));
}
}
MyWidget::widget(['a' => 'A']);
$picture
не пуст (массив), значит файл загрузился во временную папку со временным именем и будет там "существовать" до окончания работы скрипта. Если вам нужно эту картинку куда-то сохранить, копируйте её в публичную директорию, берите новое имя и сохраняйте в базе или показывайте пользователю.