empr
@empr

Есть ли ORM для PHP, который умеет автоматически «джойнить» связанные строки?

Приветствую! Ищу ORM, которая умеет самостоятельно определять связи в базе данных и работает приблизительно следующим образом.

Есть MySQL база данных со следующими таблицами:
posts - публикации
authors - авторы
cities - города
countries - страны

Связи настроены соответственно.
У таблицы posts есть поле author, связанное с полем id в таблице authors.
У таблицы authors есть поле city связанное с полем id в таблице cities.
У таблицы cities есть поле country связанное с полем id в таблице countries.

$posts = $db->posts->where(['author.city.country.name' => 'Russia'])->select();

foreach ($posts as $post)
 {
   echo $post->author->city->name; // выведет название города автора поста
   $post->author->name = mb_strtoupper($post->author->name);    //
   $post->author->save();                                      // обновит автору имя
 }


Есть ли нечто подобное? Redbeanphp пробовал, но там всё несколько сложнее, а в приоритете - именно простота.
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Очень простая ОРМ.
www.phpactiverecord.org/projects/main/wiki/Associations

А лучше взять Eloquent ORM из ларавел.
https://laravel.com/docs/5.0/eloquent
https://github.com/illuminate/database
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 16:55
10000 руб./за проект
23 апр. 2024, в 16:10
1500 руб./в час
23 апр. 2024, в 16:05
3000 руб./за проект