У меня есть эта ERD ниже:Phalcon Фатальная ошибка на hasMany отношениях
Relations are as follow, Entity to Host is One to One Host to Portal is One to Many (One Host to Many Portal)
class Entity extends Model
{
public function initialize()
{
$this->hasOne(
"entity_id",
"Host",
"entity_id"
);
}
}
class Host extends Model
{
public function initialize()
{
$this->belongsTo(
"entity_id",
"Host",
"entity_id"
);
$this->hasMany(
"host_id"
"Portal",
"host_id"
);
}
}
class Portal extends Model
{
public function initialize()
{
$this->belongsTo(
"portal_id",
"Host,
"portal_id"
);
}
}
Когда я пытаюсь получить список порталов базы на массиве объекта идентификатор, я получил фатальная ошибка.
Fatal error: Call to undefined method Phalcon\Mvc\Model\Resultset\Simple::getHost()
Это мой контроллер код, чтобы получить порталы
$hostObj = Host::find(['entity_id IN ({ids:array})',
'bind' => array('ids' => $entity_id)]);
if($hostObj)
{
$portals = $hostObj->Portal;
}
В основном цель состоит в том, чтобы получить список порталов базы на массиве ENTITY_ID условия. Но я действительно удивляюсь, что не так с моими отношениями модели, которые приводят к фатальной ошибке.
Где вы используете 'getHost()'? – Timothy