Skip to content

Instantly share code, notes, and snippets.

View matstani's full-sized avatar

matstani matstani

View GitHub Profile
@matstani
matstani / inputfilter.php
Last active August 29, 2015 13:56
ZF2 InputFilterの例
<?php
//...
$inputFilter->add(array(
'name' => 'title',
'required' => true,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
'validators' => array(
@matstani
matstani / validator-examples.php
Created March 2, 2014 09:46
ZF2 バリデータの例
<?php
/**
* 半角数字のバリデータ
*
* @return array バリデータのspec
*/
public static function digitsValidator()
{
return array(
'name' =>'Digits',
@matstani
matstani / FormElementErrors.php
Last active August 29, 2015 13:56
ZF2 フォームのバリデーションエラーメッセージ表示用ビューヘルパー
<?php
namespace Album\Helper;
use Zend\Form\View\Helper\FormElementErrors as ZendFormElementErrors;
/**
* フォームのバリデーションエラーメッセージ表示用ビューヘルパー
*/
class FormElementErrors extends ZendFormElementErrors
{
@matstani
matstani / zf2-tablegateway-select.php
Last active August 29, 2015 13:57
ZF2 TableGatewayを利用した検索
<?php
$resultSet = $this->tableGateway->select(function ($select) {
$select->where(array(
'id' => 1,
'release_date > ?' => date('Y-m-d', strtotime('-1 year'))
));
$select->where->like('artist', 'The%');
$select->order('artist');
//echo $select->getSqlString($this->tableGateway->getAdapter()->getPlatform());
@matstani
matstani / zf2-select.php
Created March 9, 2014 09:41
ZF2 TableGatewayを使わない検索
<?php
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$sql = new \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('album');
//echo $select->getSqlString($adapter->getPlatform());
$statement = $sql->prepareStatementForSqlObject($select);
$resultSet = $statement->execute();
@matstani
matstani / zf2-select-join.php
Last active August 29, 2015 13:57
ZF2 JOIN検索
<?php
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$sql = new \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('album');
$select->join(
'track',
'album.id = track.album_id',
array(
@matstani
matstani / zf2-left-join.php
Last active August 29, 2015 13:57
ZF2 JOIN方法を指定
<?php
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$sql = new \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('album');
$select->join(
'track',
'album.id = track.album_id',
array(
@matstani
matstani / zf2-group-by.php
Last active August 29, 2015 13:57
ZF2 集計
<?php
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$sql = new \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('album');
$select->columns(array(
'artist',
'latest_release' => new \Zend\Db\Sql\Predicate\Expression('MAX(album.release_date)')
));
@matstani
matstani / zf2-subquery-where.php
Created March 9, 2014 10:45
ZF2 WHRE句に副問い合わせ
<?php
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$sql = new \Zend\Db\Sql\Sql($adapter);
$select = $sql->select();
$select->from('album');
//副問い合わせ用selectオブジェクト
$subselect = $sql->select();
$subselect->from('album');
@matstani
matstani / component.clj
Last active August 29, 2015 14:05
stuartsierra.component & ring & c3p0 pooled db connection.
(ns picture-gallery.component
(:require [com.stuartsierra.component :as component]
[picture-gallery.handler :refer [app]]
[ring.adapter.jetty :refer [run-jetty]])
(:import [com.mchange.v2.c3p0 ComboPooledDataSource DataSources]))
(defn pool
[spec]
(let [cpds (doto (ComboPooledDataSource.)
(.setDriverClass (:classname spec))