Есть ли способ подсчитать связанные столбцы с условием и добавить в основной объект.
У меня есть таблицы схем, такие как:
-Book
-Author
-Reader
Я запрашиваю, как:
$readerQuery
->joinWith('book')
->useBookQuery()
->joinWith('author')
->endUse()
->withColumn('COUNT(Author.Id)', 'readBook')
->withColumn('COUNT(Author.Name)', 'bookByAuthorName(foo)')
->withColumn('COUNT(Author.Name)', 'bookByAuthorName(bar)')
->find()
Я хочу результат как:
id name readBooks bookByAuthorName(foo) bookByAuthorName(bar)
1 john 4 2 2
2 doe 6 4 2
Примечание: представьте простейшие отношения здесь, это не актуальная проблема
Задача ещё не решена.
Других решений пока нет …