Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Yii2 Добавить данные в связующую таблицу
dvs  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 267
Пользователь №: 18579
На форуме: 7 лет, 4 месяца, 5 дней
Карма: 1

Не пью :
35 лет, 5 месяцев, 22 дня


есть три таблицы:
ClientFace(id,name1, name2, name3), //контактное лицо
ClientFirm(id,name,inn),//фирма
ClientFaceXClientFirm(id,client_face_id,client_firm_id)//связующая таблица с внешними ключами

//При добавление контактного лица, может быть get параметр с id фирмы(если добавляем из просмотра фирмы) для связующей таблицы.
ClientFaceController

public function actionCreate()
{
$model = new ClientFace();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if(!empty($_GET['firm']) && $firm = (int)$_GET['firm']) {
$via = new ClientFaceXClientFirm();
if($via->load(['ClientFaceXClientFirm' =>
[

'client_face_id' => $model->id,
'client_firm_id' => $firm,
]
]) &&
$via->save()) {
return $this->redirect(['firm/view', 'id' => $firm]);
}
}


return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);

}
}


Все прекрасно работает!
Есть сомнения в правильности кода и нужно ли выносить в модель запись в связующую таблицу?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
vagrand  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2667
Пользователь №: 18145
На форуме: 7 лет, 5 месяцев, 17 дней
Карма: 84




Извиняюсь за офтоп, но вы серьезно? "firm"?


--------------------
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dvs  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 267
Пользователь №: 18579
На форуме: 7 лет, 4 месяца, 5 дней
Карма: 1

Не пью :
35 лет, 5 месяцев, 22 дня


Цитата (vagrand @ 24.02.2016 - 09:05)
Извиняюсь за офтоп, но вы серьезно? "firm"?

Вот я и спрашиваю как правильно? что не так?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dvs  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 267
Пользователь №: 18579
На форуме: 7 лет, 4 месяца, 5 дней
Карма: 1

Не пью :
35 лет, 5 месяцев, 22 дня


vagrand
Что, извиняюсь вы имели ввиду?
вместо $_GET['firm'] так Yii::$app->request->get('firm') ???
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Michael  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6065
Пользователь №: 18498
На форуме: 7 лет, 4 месяца, 12 дней
Карма: 256






--------------------
There never was a struggle in the soul of a good man that was not hard
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dvs  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 267
Пользователь №: 18579
На форуме: 7 лет, 4 месяца, 5 дней
Карма: 1

Не пью :
35 лет, 5 месяцев, 22 дня


Цитата (Michael @ 24.02.2016 - 10:15)
http://www.yiiframework.com/doc-2.0/guide-...#junction-table

Спасибо за ссыль, все дело в линках, буду разбираться
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса