【发布时间】:2016-01-26 19:12:58
【问题描述】:
我现在正在学习 PHP、MVC 和“PHP 的简单 MVC 框架”。
我有一个名为 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, ...
}
每个人都有其他模型,例如 Contact (1:1)、Living (1:n)、Horoscope (1:1)、SocialMedia (1:1)。
如何设计它们之间的关系?我应该在 Person self (constructor) 中注册这些模型吗?
【问题讨论】:
标签: php model-view-controller frameworks