14 / 14 / 4
Регистрация: 21.04.2012
Сообщений: 393
1

Работа с моделями в Yii

26.06.2013, 01:05. Показов 1406. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите понять в чём проблема. Создал модель через gii. Написал такой контроллер:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
class BookController extends Controller
{
    public function actionIndex()
    {
        $model = new Book();
        $model->title = 'Книга 1';
        $model->save();
        echo 1;
    }
}
И вот этот код добавляет в базу 2 записи с title книга 1. Почему, никак не пойму. В консоли смотрю - 2 записи. В phpMyadmin вообще 3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2013, 01:05
Ответы с готовыми решениями:

Работа контроллера в Yii
Можно ли в контроллере обращаться к бд, а результат выводить в представление? Это не противоречит...

yii работа с файлами
Здравствуйте. Я новичок в yii, поэтому сильно не пинайте :) Есть форма: &lt;div id=&quot;modalFiles&quot;...

Фреймворк Yii и работа с кнопками
Здравствуйте, форумчане, недавно начал изучать фреймворк Yii и возник вопрос. В общем есть форма...

Сильно ли отличается работа с Yii и Yii2?
Сильно ли отличается работа на этих фреймворках? Просто хотел начать изучать с Yii2 но мало...

4
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
05.07.2013, 22:02 2
Вы уверены что в консоле и в phpMyAdmin вы работаете с одной и тоже БД? и с один и тем же хостом? Это что касается разницы в записях.

А касательно Yii. Посмотрите внимательно ваши файлы. Возможно есть метод инициализации Контроллера, и в нем делается еще один insert(а точнее первый).

А еще возможно, что в модели что-то не так...

Показывайте полностью контроллер и модель.
0
14 / 14 / 4
Регистрация: 21.04.2012
Сообщений: 393
05.07.2013, 22:05  [ТС] 3
ну вообще то я вам показал полностью контроллер, а модель я не трогал.
Проблема на самом деле была элементарная - виноват браузер. Он почему то видимо дублировал гет запрос. Открыл в другом и сразу всё заработало.
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
05.07.2013, 22:11 4
Rayzor92, могу посоветовать, пользоваться, чем-то более достойным чем phpMyAdmin.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.07.2013, 22:17 5
возможно, из-за самого фв. Первый раз метод "неявно" вызывается при поиске такого метода и подсчете его параметров, второй - непосредственно при выводе. Не помню, каким именно образом там проверяется наличие класса и количество параметров метода.
А проверять, сколько раз вызывается лучше, наверное, как-то так
PHP
1
2
3
4
5
6
7
8
9
10
11
class BookController extends Controller
{
    public function actionIndex()
    {
        static $book = 0;
        $model = new Book();
        $model->title = 'Книга ' . ++$book;
        $model->save();
        echo $book;
    }
}
0
05.07.2013, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2013, 22:17
Помогаю со студенческими работами здесь

Почему в yii может быть пустым Yii::app()->request->urlReferrer?
Добрый день, Засунул в экшн контроллера (users/registration) такую конструкцию: if(!$role ||...

Как в Yii можно выполнить действие обратное Yii::app()->user->checkAccess('3')?
Руководствовался рецептом yiiframework.ru/doc/cookbook/ru/access.rbac.file . Только изменил ключи...

Yii. Работа с несколькими таблицами и отображение их в CGridView
В сети есть решения данной задачи. Есть хорошие и есть плохие. Например, метод 1: Фрагмент...

Yii - работа с файлами JS, CSS и изображений в предатвлениях
Всем хорошего начала дня! Совсем недавно занялся изучением фреймворка Yii2. Хочу разработать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru