Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,092
1

Как сохранить только одно поле из модели (description ) ?

16.10.2018, 23:03. Просмотров 128. Ответов 4
Метки yii2 (Все метки)

Хочу сохранить только поле $ctask->description ,а оно сохраняет всю модель $ctask->save();




PHP
1
2
3
       $ctask=Tasks::find()->where(['id' => $id])->one();
         $ctask->description=$text;
         $ctask->save();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2018, 23:03
Ответы с готовыми решениями:

Как в Yii обращаться с текущей модели из базовой модели?
Есть Базовая, модель со всякими типичными действиями. Со статическими методами разобрался, к...

Одно поле сохраняется, а другое нет
Есть поля Проект и Назване таска Так от,поле Названия таска сохраняется в БД,а поле Проект НЕ...

Как выровнять только одно текстовое поле?
Как выровнять это поле? Сайт: http://ifb79318.bget.ru/ Спасибо.

Сохранить данные в бд в одно поле с использованием JSON
Доброго всем времени суток!!! У меня такая вот проблема! Делаю сайт с тестами стал вопрос в...

Limit только на одно из поле
Здравствуйте. Помогите решить проблему. Использую следующий запрос: SELECT * FROM...

4
FloppyDisc
Особый статус
600 / 204 / 158
Регистрация: 18.11.2015
Сообщений: 1,042
17.10.2018, 20:15 2
возможно в форме есть все поля, позволяющие это сделать. Для таких случаев хорошо бы использовать сценарии
0
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,092
18.10.2018, 21:48  [ТС] 3
FloppyDisc, можно подробней ?
что за сценарии ?

Добавлено через 37 минут
FloppyDisc, и нет в той форме только один инпут именоо для Дескрипшн

вот код форм
PHPHTML
1
2
3
4
5
<?= Html::beginForm(['track/editcomment'], 'post', ['data-pjax' => '', 'class' => '']); ?>
 
<textarea  cols="60" rows="5" name="mytext"></textarea>
<?= Html::a('Откоментировать', ['track/editcomment'], ['data' => ['method' => 'post','params' => [ 'action' => 'track/editcomment','id'=> $task->id ] ],'class'=>'btn  btn-success' ])?>
<?= Html::endForm() ?>

И код екшена


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
               //reduct comments for tasks
     public  function actionEditcomment(){
         //дает возможность использовать свои формы в видах уии2
        // $this->enableCsrfValidation = false;
 
 
         $id = Yii::$app->request->post('id', []);
         $text = Yii::$app->request->post('mytext');
         $ctask=Tasks::find()->where(['id' => $id])->one();
         $ctask->description=$text;
         $ctask->save();
 
 
         // Начало пагинации для Тасков
        
         $query = Tasks::find()->addOrderBy(['timecreation' => SORT_DESC]);
         $pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => 1]);
         $tasks = $query->offset($pages->offset)->limit($pages->limit)->all();
         //Конец пагинации для тасков
 
 
         return $this->redirect(['track/alltasks']);
 
 
     }
0
cmath
Модератор
2512 / 1730 / 151
Регистрация: 11.08.2012
Сообщений: 3,325
Завершенные тесты: 6
23.10.2018, 01:53 4
TVPNERO, используйте yii\db\ActiveRecord::update() - позволяет указать (вторым параметром) - какие атрибуты следует обновить в базе данных
1
TVPNERO
9 / 8 / 12
Регистрация: 29.03.2016
Сообщений: 1,092
23.10.2018, 22:01  [ТС] 5
cmath, так не сработало
PHP
1
2
3
4
 $ctask=Tasks::find()->where(['id' => $id])->one();
         $ctask->description=$text;
       
         $ctask->update(false,['description']);
Добавлено через 9 минут
cmath, то есть так оно все равно обновляет все поля модели а не только description

PHP
1
2
3
4
$ctask=Tasks::find()->where(['id' => $id])->one();
         $ctask->description=$text;
       
         $ctask->update(false,['description']);
0
23.10.2018, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2018, 22:01

Выбрать из List<string> только одно поле
List &lt;string&gt; &quot;{ LeagueName = AFC - Champions League Corners, Id = 9596 }&quot; выбрать только поле Id...

Ограничение на ввод данных только в одно поле?
Можно ли поставить такое ограничение, чтоб можно было или оставить значение null во всех полях или...

[JsonConverterAttribute] ограничить воздействие только на одно поле, а не на все ниже поля
есть класс: public class Person { public string Name { get; set; } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru