Есть таблица Patient и Payment. Отношение один ко многим.
Есть запрос вида:
Код: Выделить всё
$provider = new ActiveDataProvider([
'query' => Patient::find()
->select(['COUNT(payment.status) AS status_count', 'patient.id', 'patient_id', 'first_name', 'last_name', 'date'])
->leftJoin('payment', 'patient.id = payment.patient_id')
->groupBy(['first_name'])
->having(['status_count' => 1])
->andWhere(['>','date', '20190101'])
->orderBy('patient_id')]);
Я попробовал сделать так:
Код: Выделить всё
class Patient extends \yii\db\ActiveRecord
{
public $value;
public function __set($name, $value)
{
$this->value = $value;
}
....
Как правильно объединять данные двух таблиц что бы в последствии иметь доступ ко всем выбранным полям?
Стандартный механизм поиска в диапазоне месяца?