И снова я =)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

видимо нужно так. если бы разрешили сделать все через стандартные методы, я бы не сомневаясь все так и сделал, а пока только так
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: И снова я =)

Сообщение flashimage »

Может метод покажете?
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

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

 public function saveValue(array $value){ //Value = array like ('id' => new MongoObjectId());
        echo 'Working'.$value;
    } 
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

Вот такое еще нашел в трассировке:

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

7    10:18:08.267    trace    yii\base\Model::onUnsafeAttribute    Failed to set unsafe attribute 'value' in 'app\models\Somemodel'.
/var/www/yii-basic/controllers/SubjectareaController.php (43) 
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: И снова я =)

Сообщение maleks »

junior developer писал(а):Вот такое еще нашел в трассировке:

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

7    10:18:08.267    trace    yii\base\Model::onUnsafeAttribute    Failed to set unsafe attribute 'value' in 'app\models\Somemodel'.
/var/www/yii-basic/controllers/SubjectareaController.php (43)
эта ошибка сама за себя все говорит, неужели не понятно?
Да и что вообще за кусочки кода выставляешь, от этого понять твои проблемы становится намного сложнее.
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: И снова я =)

Сообщение maleks »

junior developer писал(а):

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

 public function saveValue(array $value){ //Value = array like ('id' => new MongoObjectId());
        echo 'Working'.$value;
    }
Ну вы просто основ программирования на php еще не выучили.
Конкатенация делается между строками, а не между строкой и массивом.
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

не суть. я убирал принудительно массив и передавал строку, а вообще если бы конкатенация не срабатывала бы, передало бы просто строку воркинг
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: И снова я =)

Сообщение maleks »

Вот так лепя НАУГАД, далеко пойдешь. Остановись ! ;)
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

убрал конкатенацию, прописал рулес в моделе, сценарий, все четко, но контроллер модель не стучит
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: И снова я =)

Сообщение flashimage »

junior developer писал(а):убрал конкатенацию, прописал рулес в моделе, сценарий, все четко, но контроллер модель не стучит
Будь добр - кинь код контроллера, модели, и трейсы - а то реально непонятно где ты сейчас и что пытаешься сделать
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

Полностью не скину, коммерческая тайна :D а так все уже на форуме метод actionCreateone из контроллера, метод saveValue с заглушкой из модели.
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: И снова я =)

Сообщение flashimage »

Все эти методы уже изменились миллион раз, поэтому я и прошу, чтобы ты кинул их еще раз, а заодно rules, и трейсы - тайна тоже мне ))
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
junior developer
Сообщения: 246
Зарегистрирован: 2014.01.31, 15:39
Контактная информация:

Re: И снова я =)

Сообщение junior developer »

Нашел решение:

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

public function actionCreateone(){
        if ($this->model->load($_POST) && $this->model->saveValue($this->request->getBodyParams()['Somemodel']['value'])){
            return $this->render('index');
        }
        return $this->render('createone', 
            ['model' => $this->model]);
    } 
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: И снова я =)

Сообщение flashimage »

Так в модели уже есть эти значения - зачем вы их еще раз вгоняете через метод?

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

public function saveValue(){ 
print_r($this->attributes);
    } 
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Ответить