Я работал с Phalcon и постепенно осваивал его. Тем не менее, я наткнулся на проблемы, и это поставило меня в тупик. Я надеюсь, что кто-то еще может оказать некоторую помощь.
У меня есть две таблицы в БД, которые связаны как один ко многим. клиенты->сайты. Вот два определения моделей в Phalcon:
#File: CrmClients.php
namespace CRM\Models;
use Phalcon\Mvc\Model\Resultset\Simple as Resultset;
class CrmClients extends \Phalcon\Mvc\Model
{
public id;
public function initialize()
{
$this->hasMany("id", "CRM\Models\CrmSites", "client_id", array("alias" => "Sites"));
}
}
#File: CrmSites.php
namespace CRM\Models;
class CrmSites extends \Phalcon\Mvc\Model
{
public id;
public client_id;
public function initialize()
{
$this->belongsTo("client_id", "CRM\Models\CrmClients", "id", array("foreignKey" => true, "alias" => "Clients"));
}
}
Затем в контроллере у меня есть:
$profile = Clients::findFirstById($id);
$sites = $profile->Sites;
Когда я запускаю это, я получаю следующую ошибку:
Примечание. Доступ к неопределенному свойству CRM\Models\CrmClients::Sites в \html\apps\crm\controllers\ClientsController.php в строке 51.
Я в недоумении относительно того, что я делаю неправильно здесь, и любая помощь будет принята с благодарностью.
Если у вас есть какие-либо вопросы или вам нужны какие-либо разъяснения, пожалуйста, просто спросите.
Заранее благодарны за Вашу помощь.