カテゴリー別アーカイブ: CakePHP

バルクアップデート

大量のアップデート文を流すときに
速度改善で役立つSQL

cakephp仕様だけど、別にSQL文はどこでも使えそう

PHP テーブルのJOIN

意外と簡単にできるんだね~


// 元のテーブルにも条件付けられるよ
$options = array('group' => 'xxxx', 'limit' => 3);

// JOINするテーブル
$options['joins'] = array(
array('table' => 'b',
'type' => 'INNER',
'fields' => 'yyy',
'conditions' => array(
array(
'ccc' => 'dddd'
)
),
),
);
$this->a->find('all', $options);

CakePHPを試す

なんとなく触れてこなかったCakePHPを今更ながら触ってみたのでメモメモ

2016/2/18時点での最新バージョンは3
ってことで当然CakePHP3をインストール!

意外とハマったのが、早く気づけよって感じだけれど
php-intlが必要らしいのでインストールw

Apacheを再起動して、composerをもっかい落としてくる

そして、最後にcomposerコマンドを実行してプロジェクトを作成!

なぜか、下記のエラーメッセージがでてしまう。。。
Cache engine Cake\Cache\Engine\FileEngine is not properly configured.
failed to open stream: Permission denied [CORE/src/Log/Engine/FileLog.php, line 134]

もちろん「logs」配下に対して、apacheユーザの書き込み権限は与えているのに、、、
結局、よく悪さをするといわれているSELinux を無効にしたら解決した。
SELinux恐るべし!!!