Shokha
спс
Shokha
у меня ест 2 таблица у обоих ест column: user_id как делат зарпос чтобы когда user_id = user_id вводился данние
Shokha
Profile::find()->joinWith('article')->where(['user_id' => 'user_id'])->one();
Shokha
это на работает
Максим
Profile::find()->joinWith('article')->where(['profile.user_id' => 'article.user_id'])->one();
Максим
но разве через связь не должно автоматом вытягивать все статьи юзера?
Shokha
но разве через связь не должно автоматом вытягивать все статьи юзера?
у тебя таблица вообще по другому: user: там login, email, parol! profile: там user_id last_name first_name и.т.д
Максим
через нее должно все подтягивать, безо всяких where
Shokha
но разве через связь не должно автоматом вытягивать все статьи юзера?
я шас хочу вводит автор стати самом верху last_name и first_name
Shokha
как связь article сделана?
там тоже ест user_id
Максим
так это тебе надо из модели Article получать автора, а не тянуть все статьи из профиля и там искать конкретную статью
Максим
где автор хочу просто вводыт Имя и фамиля там шас логин из таблици user
ну так в DetailView поменяй вывод в этой ячейке, в чем сложность? Вместо логина выведи имя
Максим
связи между таблицей Article и profile есть? или между article и user?
Shokha
связи между таблицей Article и profile есть? или между article и user?
article и user ест! и в табилце article ест user_id и таблице profile тоже ест user_id
Максим
зачем вообще было плодить сущности и разделять user и profile?
Максим
ну вот если есть связь статьи и профиля, просто достань оттуда имя. если нету - добавь связь и выводи через нее данные из профиля
Максим
$model->profile->name вместо $model->user->login или как там у тебя
Shokha
туда надо какойто запрос добавит
Максим
ну так связь добавь
Shokha
public function actionView($id) { $query = Image::find() ->where(['article_id' => $id])->all(); $customers = User::find()->joinWith('article')->where(['user_id' => $id])->one(); return $this->render('view', [ 'model' => $this->findModel($id), 'query' => $query, ]); }
Shokha
ну так связь добавь
Profile::find()->joinWith('article')->where(['profile.user_id' => 'article.user_id'])->one(); вот так чтоли
Максим
посомтри видео уроки как со связями работать, или документацию почитай, там все описано
Максим
Profile::find()->joinWith('article')->where(['profile.user_id' => 'article.user_id'])->one(); вот так чтоли
нет не так, связь в модели делается. если ты в базе добавлял внешние ключи, то при генерации в Gii в модели должны связи вытоматом прописаться
Максим
в модле ест уже
если бы было - не было бы ошибки
Максим
https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/db-active-record.md#%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81%D0%BE-%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%BC%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8 - вот тут еще есть описание как работать со связанными данными
Shokha
public function getArticle() { return $this->hasOne(Article::className(), ['user_id' => 'id']); }
Shokha
public function getArticle() { return $this->hasOne(Article::className(), ['user_id' => 'id']); }
здес я просто на id делал надо вроде user_id делат
Максим
тебе надо в модели Article связь к Profile добавить
Anonymous
Привет всем (вопрос из разряда - для чайников, и т.д., но все-таки) Как правильно внедрить yiisoft/yii2-bootstrap4 без возникновения след. конфликта? (http://prntscr.com/jcole2) Нужно сделать тут composer remove yiisoft/yii2-bootstrap? (в котором bower-asset/bootstrap (v.3.3.7)?
Serge
С vue.js работал кто в yii2?
Serge
С аякс запросами как там?
Максим
С аякс запросами как там?
нормально, axios творит чудеса
Shokha
как можно сделат render после успешного регстрация заполнит profile
Shokha
я делал как обично не выдает ошибка
Serge
нормально, axios творит чудеса
Делал корзину с jquery, с обновлением dom пришлось извращаться:)
Shokha
render чего?
после рег сразу ушел на странцу заполненя profile
Serge
Думаю vue это должно быть проще.
Павел
Что что?
Shokha
Что что?
как делат
Shokha
Getting unknown property: app\models\RegForm::user
Shokha
Getting unknown property: app\models\RegForm::user
if ($model->load(Yii::$app->request->post()) && $model->validate()): if ($user = $model->reg()): if ($user->status === User::STATUS_ACTIVE): if (Yii::$app->getUser()->login($user)): return $this->render( 'profile', [ 'model' => $model, 'upload' => $upload, ] );
Shokha
вот от такого такой ошибка дает
Павел
Ну и?
Павел
Ты пытаешься получить свойство модели которого нет
Shokha
Ты пытаешься получить свойство модели которого нет
мне просто надо после рег'а отправил на actionProfile
Павел
Так и отправь редиректом
Shokha
Так и отправь редиректом
как это отправляется
Shokha
можеш подробно пж
Павел
$this->redirect()
Shokha
return $this->redirect('profile');
Павел
Делай нормально через массив с именем рута и параметрами
Павел
Ну не надо так не надо
Павел
Работает?
Павел
Ну и хорошо
Павел
Плюсуй карму и работай дальше
Shokha
у меня прсто загрузка каритка как-то через валидатця работает
Shokha
его можно убрат
Shokha
даже если не загрузит картинку можно пропустит
Павел
Павел
Или утверждение?
Shokha
говорит где каритка без каритнка save не делает
Максим
какая каритка? что это такое?
Shokha
Shokha
там поля inputImage обизателно
Shokha
можно его делат не обизателно
Максим
можно, если надо) в правилах в модели поменяй