Сейчас я изучаю PHP, MVC и «Простую MVC-платформу для PHP».PHP MVC: Связь между моделями (Person: Contact, Horoscope, ...)
У меня есть эта модель под названием Person:
<?php
namespace Models;
use Core\Model;
use Helpers\Database;
use Core\Error;
class Person extends Model {
protected $db;
protected $tname = 'person';
function __construct() {
parent::__construct();
$this->db = Database::get();
}
public function getPersons() {
return $this->db->select ("SELECT firstname, lastname FROM " . PREFIX . $this->tname);
}
public function insertPerson($data) {
if (is_array ($data)) {
$this->db->insert (PREFIX . $this->tname, $data);
return $this->db->lastInsertId ('personID');
} else {
// Error::display ('$data is not an array.'); // TODO: not in model
}
}
}
Контакт:
<?php
namespace Models;
use Core\Model;
use Helpers\Database;
class Contact extends Model {
protected $db;
function __construct() {
parent::__construct();
$this->db = Database::get();
}
// handle telephone, mobile, fax, emails, ...
}
Каждый человек имеет другие модели, как контакт (1: 1), Жизнь (1: N) Предсказание (1 : 1), SocialMedia (1: 1).
Как мне установить связь между ними? Должен ли я регистрировать эти модели в Self self (constructor)?
Ok. Звучит хорошо. Большое спасибо! – user3646958