'modules' => [
'admin' => [
'class' => 'app\modules\admin\Module',
],
],
ReflectionException
Class app\modules\admin\Module does not exist
$this->hasMany(Book::className(), ['author_id' => 'id']);
$this->hasOne(Author::className(), ['id' => 'author_id']);
$customers = Customer::find()
->select([
'{{customer}}.*', // получить все атрибуты покупателя
'COUNT({{order}}.id) AS ordersCount' // вычислить количество заказов
])
->joinWith('orders') // обеспечить построение промежуточной таблицы
->groupBy('{{customer}}.id') // сгруппировать результаты, чтобы заставить агрегацию работать
->all();
select(['{{customer}}.*', 'COUNT({{order}}.id) AS ordersCount'])
<?php
namespace app\models;
use yii\db\ActiveRecord;
use app\models\author;
class Book extends ActiveRecord
{
public static function tableName()
{
return 'book';
}
public static function primaryKey()
{
return ['id'];
}
public function getAuthor()
{
return $this->hasOne(Author::className(), ['id' => 'author_id']);
}
}
<?php
namespace app\models;
use yii\db\ActiveRecord;
use app\models\book;
class Author extends ActiveRecord
{
public static function tableName()
{
return 'author';
}
public static function primaryKey()
{
return ['id'];
}
public function getBook()
{
return $this->hasMany(Book::className(), ['id' => 'author_id']);
}
}
Модуль API:
Код вложенный модуль v1: