До жути странный вопрос по PHP

149
01 августа 2018, 12:10

Вообщем есть такая функция:

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
    )
Answer 1

Не эксперт в Yii, но в $sales вы записываете результат запроса.

Например у вас там:

$sales = Sales::find()->...->one();

Нужно добавить asArray(), чтобы получилось типа такого:

$sales = Sales::find()->...->asArray()->one();
Answer 2

Если 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])
    ]);
}
READ ALSO
Алгоритм расположения наклеек на кубике Рубика произвольного размера

Алгоритм расположения наклеек на кубике Рубика произвольного размера

Допустим есть кубик рубика произвольного размера NxNxN

143
Получить ссылку с якорем через $_SERVER

Получить ссылку с якорем через $_SERVER

У меня есть главная страница с ссылкой-якорем #id и когда пытаюсь получить в if-e $_SERVER[REQUEST_URI] - получаю строку с адресом без #idкак получить ссылку...

145
Как с помощью vue.js пользоваться ajax?

Как с помощью vue.js пользоваться ajax?

Мне нужно сделать проверку инпута, с помощью vuejs, без нажатия на submit, которая будет проверять наличие логина в БД (проверяется в php файле)

166