Segment - id, title
SegmentTemplate segments_id, template_id
Template - id, title
В модели template устанавливаю связь через составную таблицу SegmentTemplate
Код: Выделить всё
public function getSegments()
{
return $this->hasMany(Segments::className(), ['id' => 'segments_id'])
->viaTable(SegmentsTemplate::className(), ['template_id' => 'id']);
}
Код: Выделить всё
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dev.common\models\SegmentsTemplate' doesn't exist
The SQL being executed was: SELECT * FROM `common\models\SegmentsTemplate` WHERE `template_id`=1
Error Info: Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'dev.common\models\SegmentsTemplate' doesn't exist
)
не могу разобраться несколько дней.
В модели в rules не забыл Templates
Код: Выделить всё
['segments', 'safe']
Делал по мануалу и отсюда появился еще один вопрос
Код: Выделить всё
public function setSegments($segments)
{
$this->segments = $segments;
}