Задать вопрос
iproger
@iproger
Безответственный гений

Как добавить данные в Yii?

Пытаюсь написать на yii модели, но не знаю, как быть с добавкой данных в список.
Как бы можно было сделать метод модели в CI:
public function getList()
{
	$users = $this->db->get('users')->result();
	if ($users) {
		foreach ($users as $user) {
			$user->messages = $this->db->where('user_id',$user->id)->get('messages')->result();
		}
	}
	return $users;
}


В yii другой подход, как можно реализовать?
  • Вопрос задан
  • 2535 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Sander_Li
@Sander_Li
Backend developer
Получаем массив всех пользователей
$users = Users::model()->findAll();
Либо конкретного
$user = Users::model()->findByPk($id);

Пишем реляцию в модели
class Users extends CActiveRecord
{
    …
    public function relations()
    {
        return array(
            'messages'=>array(self::HAS_MANY, 'Messages', 'user_id')
        );
    }
}


Через свойство можем получить все сообщения пользователя
$user->messages

Почитать:
Реляционная Active Record ,

Active Record
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
у yii даже вводная документация на русском есть, есть примеры примитивных приложений, есть русскоязычный форум... почему никто не хочет самостоятельно искать ответ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы