Предложение по AR

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
Andres
Сообщения: 20
Зарегистрирован: 2014.05.03, 17:11

Предложение по AR

Сообщение Andres »

Столкнулся с ситуацией, когда есть модель к таблице и в ней всего два столбца. 1 айди пользователя, а 2 сумма на его счете. Мне необходимо списать n с его счета. Я естественно прописываю

Код: Выделить всё

$model = Schet::findOne($uid);
$model->balance = $newBalance;
$model->save(); 
Но тут сталкиваюсь с ситуацией, где мне нужно в сейв добавлять false. Где смысл? Где тут валидация?

mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Предложение по AR

Сообщение mickgeek »

Смысл в false. А где предложение-то?

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Предложение по AR

Сообщение zelenin »

Andres писал(а):Где тут валидация?
в save()

Аватара пользователя
maleks
Сообщения: 1878
Зарегистрирован: 2012.12.26, 12:56

Re: Предложение по AR

Сообщение maleks »

правила у модели покажи.
И значение $newBalance при котором тебе "Но тут сталкиваюсь с ситуацией, где мне нужно в сейв добавлять false"
Yii2 universal module sceleton - for basic and advanced templates

Аватара пользователя
Andres
Сообщения: 20
Зарегистрирован: 2014.05.03, 17:11

Re: Предложение по AR

Сообщение Andres »

В том виде как я написал, данные не обновляются. Обновляются если

Код: Выделить всё

$model->save(false);  
правила у модели покажи.
И значение $newBalance

Код: Выделить всё

            [['uid'], 'required'],
            [['uid', 'money'], 'integer'], 
А значение зачем? Любое число...
А где предложение-то?
Предложение в сохренении без указания false в save ;)

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Предложение по AR

Сообщение zelenin »

Andres писал(а):Предложение в сохренении без указания false в save ;)
так сохраняйте.

Аватара пользователя
Andres
Сообщения: 20
Зарегистрирован: 2014.05.03, 17:11

Re: Предложение по AR

Сообщение Andres »

zelenin писал(а):
Andres писал(а):Предложение в сохренении без указания false в save ;)
так сохраняйте.
Так и сохраняю :) Просто поделился тем, что мне показалось не очень логичным ;)

mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Предложение по AR

Сообщение mickgeek »

Вы написали код нелогичный. С фреймворком всё в порядке.

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Предложение по AR

Сообщение zelenin »

Andres писал(а):
zelenin писал(а):
Andres писал(а):Предложение в сохренении без указания false в save ;)
так сохраняйте.
Так и сохраняю :) Просто поделился тем, что мне показалось не очень логичным ;)
идиотизм. false отключает валидацию. с true увас не сохраняется, значит, не проходит валидацию, значит у вас ошибка. При чем тут логика? Вы с ней не дружите.

Аватара пользователя
Andres
Сообщения: 20
Зарегистрирован: 2014.05.03, 17:11

Re: Предложение по AR

Сообщение Andres »

А что тут может не проходить валидацию??? $uid = 1 или $newBalance (integer = 5500)? Почитайте лучше в словаре значение слова логика!!!

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Предложение по AR

Сообщение zelenin »

Andres писал(а):А что тут может не проходить валидацию??? $uid = 1 или $newBalance (integer = 5500)? Почитайте лучше в словаре значение слова логика!!!
что тут может не проходить валидацию вам ответит ActiveRecord )

Аватара пользователя
ElisDN
Сообщения: 5594
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Предложение по AR

Сообщение ElisDN »

Andres писал(а):А что тут может не проходить валидацию???
Ну так посмотрите что:

Код: Выделить всё

$model->save();
print_r($model->errors);
exit;

Аватара пользователя
maleks
Сообщения: 1878
Зарегистрирован: 2012.12.26, 12:56

Re: Предложение по AR

Сообщение maleks »

В правилах 'money' а присваиваешь balance, да и то если uid это первичный ключ то ему в правилах делать нечего.
А ошибки элементарно посмотреть, смотри пост выше, это такие основы до которых нужно самому догадываться.
Yii2 universal module sceleton - for basic and advanced templates

Аватара пользователя
Andres
Сообщения: 20
Зарегистрирован: 2014.05.03, 17:11

Re: Предложение по AR

Сообщение Andres »

maleks писал(а):В правилах 'money' а присваиваешь balance, да и то если uid это первичный ключ то ему в правилах делать нечего.
А ошибки элементарно посмотреть, смотри пост выше, это такие основы до которых нужно самому догадываться.
Ты еще скажи, что название переменной влияет.

zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Предложение по AR

Сообщение zelenin »

Andres писал(а):
maleks писал(а):В правилах 'money' а присваиваешь balance, да и то если uid это первичный ключ то ему в правилах делать нечего.
А ошибки элементарно посмотреть, смотри пост выше, это такие основы до которых нужно самому догадываться.
Ты еще скажи, что название переменной влияет.
не паясничай. тебе адекватный совет дали - смотреть в ошибки.

mj4444
Сообщения: 41
Зарегистрирован: 2015.06.08, 19:56

Re: Предложение по AR

Сообщение mj4444 »

дайте ему совет что баланс надо изменять другим способом... через ActiveRecord::updateAllCounters...

Ответить