Вообщем есть такая функция:
if ($sales['contract_is_signed'] == 0 || $sales['reklama_lk'] == 1) {
return '';
} else {
return Html::button('В корзину', [
'class' => 'cart-list__item-price_button add-to-cart',
'data-url' => \yii\helpers\Url::to(['cart/add', 'slug' => $data->slug])
]);
}
Вроде все просто однако у меня в массиве $sales['contract_is_signed'] = 1, а она все равно выдаёт пустоту. Как или почему такое может быть ?? Проблема даже не только в таком сравнении даже если сравниваешь так:
if ($sales['contract_is_signed'] == 0) {
Один фиг выдаёт пустоту Вот что показывает массив:
app\models\Manufacturer Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 40
[created_at] => 1525270359
[update_at] => 1529766272
[name] => Тест
[address_website] =>
[logo] =>
[user_id] => 46
[contract_is_signed] => 1
[reklama_lk] => 0
)
Не эксперт в Yii
, но в $sales
вы записываете результат запроса.
Например у вас там:
$sales = Sales::find()->...->one();
Нужно добавить asArray()
, чтобы получилось типа такого:
$sales = Sales::find()->...->asArray()->one();
Если var_dump показывает что у вас объект, а не массив, то подозреваю что и обращаться нужно к полям объекта
if ($sales->contract_is_signed == 0 || $sales->reklama_lk == 1) {
return '';
} else {
return Html::button('В корзину', [
'class' => 'cart-list__item-price_button add-to-cart',
'data-url' => \yii\helpers\Url::to(['cart/add', 'slug' => $data->slug])
]);
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Допустим есть кубик рубика произвольного размера NxNxN
У меня есть главная страница с ссылкой-якорем #id и когда пытаюсь получить в if-e $_SERVER[REQUEST_URI] - получаю строку с адресом без #idкак получить ссылку...
Мне нужно сделать проверку инпута, с помощью vuejs, без нажатия на submit, которая будет проверять наличие логина в БД (проверяется в php файле)