Size: a a a

2020 June 26

VN

Valeriy Novikov in Yii Framework 2
Mikhail Kostin
для консоли свой конфиг
Да, это я тоже знаю.
источник

VN

Valeriy Novikov in Yii Framework 2
В ошибках писалось что класс не был найден по адресу, хотя адрес верный, файл на месте, права есть
источник

MK

Mikhail Kostin in Yii Framework 2
Valeriy Novikov
Да, это я тоже знаю.
проверь чтобы после  открытия <?php не было лишних символов (пробелов, переноса строки)
источник

Д

Дмитрий in Yii Framework 2
Valeriy Novikov
и следом вопрос:
в advanced версии не разобрался с консольными скриптами. И прописывал в конфиг всё, ну никак не запускаются из командной строки.
как именно не запускаются? что пишет/не пишет? что в логах?
источник

VN

Valeriy Novikov in Yii Framework 2
Вот говорят ведь, что общение помогает. Вопрос снят..

<? вместо <?php было..... эпичный косяк просто)
источник

VN

Valeriy Novikov in Yii Framework 2
Mikhail Kostin
проверь чтобы после  открытия <?php не было лишних символов (пробелов, переноса строки)
Спасибо)
Глаз замылился..
источник

М

Максим in Yii Framework 2
Всем привет! Подскажите пожалуйста один момент.
Есть две таблицы. teble1 и table2. Разные по структуре. Но у каждой есть поле user_id.

Сейчас так: Есть модель, она наследуется от модели для первой таблицы. Пусть будет model1 и News.

Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()

В Model1 есть связь:

public function getNews()
   {
       return $this->hasOne(News::className(), ['user_id' => 'user_id']);
   }

Собственно проблема. Если есть запись в Model1 с нужным user_id, то все работает как надо. И связь news подтягивается. Если есть.

Но есть запись с нужным user_id есть только во второй таблице,, а в первой нет. То получаем:
Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()
=
null
источник

М

Максим in Yii Framework 2
можно ли как-то сделать что есть в первой таблице нет совпадений, а во второй есть, не выплевывало null?
источник

Д

Дмитрий in Yii Framework 2
Какие у вас изящные извращения..
источник

MK

Mikhail Kostin in Yii Framework 2
Максим
Всем привет! Подскажите пожалуйста один момент.
Есть две таблицы. teble1 и table2. Разные по структуре. Но у каждой есть поле user_id.

Сейчас так: Есть модель, она наследуется от модели для первой таблицы. Пусть будет model1 и News.

Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()

В Model1 есть связь:

public function getNews()
   {
       return $this->hasOne(News::className(), ['user_id' => 'user_id']);
   }

Собственно проблема. Если есть запись в Model1 с нужным user_id, то все работает как надо. И связь news подтягивается. Если есть.

Но есть запись с нужным user_id есть только во второй таблице,, а в первой нет. То получаем:
Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()
=
null
$model = Model1::find()->блаблабла
if($model === null){
  $model = Model2::find()->....
}
источник

MK

Mikhail Kostin in Yii Framework 2
да изврат тот еще
источник

М

Максим in Yii Framework 2
Дмитрий
Какие у вас изящные извращения..
посоветуйте как можно выдрать данные из двух таблиц по одному условию? с условием что в одной из таблиц данных может не быть
источник

Д

Дмитрий in Yii Framework 2
Максим
посоветуйте как можно выдрать данные из двух таблиц по одному условию? с условием что в одной из таблиц данных может не быть
А что там за таблицы-то? Одна модель подходит и к одной таблице и к другой ?
источник

М

Максим in Yii Framework 2
нет. с чего вы взяли что подходит?
источник

Д

Дмитрий in Yii Framework 2
Максим
нет. с чего вы взяли что подходит?
Ну так а как иначе? Ты берешь запись из model1 по user-id. Со связью news.. если нет записи с указанным user-id получаем null. Причем тут model2 вообще?
источник

IS

I Scarab in Yii Framework 2
Идеология ActiveRecord подразумевает, что 1 модель = 1 таблица.
Обойти можно, конечно, но это уже немного костыли.
источник

М

Максим in Yii Framework 2
представим что есть две таблицы. новости и комментарии. у каждой таблицы есть поле user_id.
можно ли как-то одним запросом выдернуть данные? по user_id
источник

Д

Дмитрий in Yii Framework 2
Или тебе надо news ?
источник

М

Максим in Yii Framework 2
я не правильно видимо описал выше.
источник

М

Максим in Yii Framework 2
Максим
представим что есть две таблицы. новости и комментарии. у каждой таблицы есть поле user_id.
можно ли как-то одним запросом выдернуть данные? по user_id
вот простое описание сделал
источник