カスタム関数を備えた Admin というモデルがあります。
<?php
namespace ZendCustom\Model;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Exception\ErrorException;
abstract class Admin {
/**
* @var TableGateway
*/
protected $_table;
/**
* @var array
*/
protected $data;
/**
* @var bool
*/
protected $loaded = false;
/**
* Constructor
*
* @param array $data
* @throws Exception
*/
public function __construct(array $data = array()) {
if (!is_null($this->_table)) {
if (!empty($data)) {
$this->loaded = !empty($this->data);
}
} else {
die('Please, specify table for ' . __CLASS__);
}
}
}
そしてドキュメントはテーブルを説明するように言います、私たちは使うべきです:
// module/Album/src/Album/Controller/AlbumController.php:
public function getAlbumTable()
{
if (!$this->albumTable) {
$sm = $this->getServiceLocator();
$this->albumTable = $sm->get('Album\Model\AlbumTable');
}
return $this->albumTable;
}
http://framework.zend.com/manual/2.0/en/user-guide/database-and-models.html
コントローラーなしで、管理モデル内にモデルテーブルを設定するにはどうすればよいですか?