За последние 24 часа нас посетили 22504 программиста и 1152 робота. Сейчас ищут 669 программистов ...

что из себя представляет isnewrecord

Тема в разделе "Yii", создана пользователем Sergey_php, 2 дек 2016.

  1. Sergey_php

    Sergey_php Новичок

    С нами с:
    16 сен 2016
    Сообщения:
    50
    Симпатии:
    2
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update',
    ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary'])?>
    объясните пожалуйста код.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    в документации читал?
     
  3. Sergey_php

    Sergey_php Новичок

    С нами с:
    16 сен 2016
    Сообщения:
    50
    Симпатии:
    2
    хорошо не понял
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    казнить нельзя помиловать
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    ты нашёл в документации описание? если да, то давай ссылку на неё, если нет, то говори понятнее, что не нашёл например
     
  6. Sergey_php

    Sergey_php Новичок

    С нами с:
    16 сен 2016
    Сообщения:
    50
    Симпатии:
    2
    ну не нашел хорошую описанию
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    isNewRecord будет true, если модель ActiveRecord только создана, ещё не была сохранена в базу данных и не была из неё прочитана.
    Код (PHP):
    1. class A extends ActiveRecord { .... }
    2.  
    3. $a = new A;
    4. var_export($a->isNewRecord); // true
    5.  
    6. $a->save();
    7. var_export($a->isNewRecord); // false
    8.  
    9. $b = A::findOne(1);
    10. var_export($b->isNewRecord); // false
    Вообще, у yii очень хорошая документация. В том числе по-русски. В дополнении к ссылкам от @denis01 http://yiiframework.domain-na.me/doc/guide/2.0/ru (сайт ещё не закончен сообществом). Я, правда, всегда пользуюсь английской докой
     
    Sergey_php и denis01 нравится это.