2015年5月26日火曜日

PHPのDoctrine系ORM「Spot DataMapper ORM」

PHPのDoctrine系ORM「Spot DataMapper ORM」を組み込んでみました。ちょっとしか利用していませんが、なかなか使いやすい印象です。注意する点としては、PHP 5.4以上が必要というところでしょうか。

接続
$cfg = new \Spot\Config();
// MySQL
$cfg->addConnection('mysql', 'mysql://user:password@localhost/database_name');
$spot = new \Spot\Locator($cfg);
モデルの定義
namespace Entity;
class Stations extends \Spot\Entity
{
  protected static $table = 'stations';
  public static function fields()
  {
    return [
      'id' => ['type' => 'integer', 'primary' => true, 'autoincrement' => true],
      'name' => ['type' => 'string', 'required' => true],
    ];
  }
}
クエリー
$stationMapper = $spot->mapper('Entity\Stations');
$stations = $stationMapper->all()->order(['name' => 'ASC'])->limit(20);

実際に設定してみたサイトがこちら



参考サイト
vlucas/spot2(GitHub)

0 件のコメント:

コメントを投稿