Форум программистов, компьютерный форум, киберфорум
ящюр
Войти
Регистрация
Восстановить пароль
Карта форума Блоги Сообщество Поиск Заказать работу  
Оценить эту запись

Связи таблиц в Yii php. Выборка данных из нескольких таблиц.

Запись от ящюр размещена 29.08.2019 в 00:17
Обновил(-а) ящюр 29.08.2019 в 12:35

Для полноты картины:
Есть две таблицы autors(id,name) и articles(id,text,autors_id).
Необходимо достать текст статьи и автора статьи из БД.
Для каждой сущности создаем свой класс-свою модель.Классы размещаем в каталоге models. В классе Articles пишем функцию геттер.
Тексты классов:
Кликните здесь для просмотра всего текста
Autors:

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Autors extends ActiveRecord{}
?>

Articles:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Articles extends ActiveRecord{
    public function getAutor()
    {
        return $this->hasOne(Autors::className(),['id'=>'autors_id']);
    }
}
?>

После чего доступ можно получить следующим образом:
PHP
1
2
3
4
5
6
$articles= Articles::find()->all();
...
foreach ($articles as $art){
   echo "<p>Автор: {$art->autor->name}</p>";
   echo "<p>Статья:{$art->text}</p>";
}
Я думаю, принцип понятен.....
Размещено в Фреймворк Yii 2.0.
Показов 855 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru