スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[cakePHP]cakephpのShell内部でdatabase.phpに書いたデータベース名を取得する

// app/Console/Command/HogeShell.php
class HogeShell extends AppShell {
//ConnectionManagerを使ってデータベースを取得する
var $uses = array('ConnectionManager'); // モデルを使用する場合はここに記述すれば楽。

function dbname() {
$db_config = ConnectionManager::getDataSource('default');
$db_name = $db_config->config['database'];
var_dump($db_name);
}
}


あとはなんか
php /...{appまでの絶対パス}.../app/Console/cake.php Hoge dbname
みたいな感じでコマンド打つなり、タスクに組み込むなり。


参考URL:How Can I Read the DB Configuration Settings From a Cake Shell?
スポンサーサイト
このエントリーをはてなブックマークに追加

[cakephp]トランザクションが出来ない場合

テーブルのストレージエンジンがInnoDBになっているかをチェックすること。
[cakephp]トランザクションが出来ない場合_1

後は本家cakePHPのトランザクション項を参照する。
//in Model Class
$dataSource->begin();
if ($this->save($data)) {
//success!!
$dataSource->commit();
} else {
//failed...
$dataSource->rollback();
}
このエントリーをはてなブックマークに追加

tag : cakephp transaction not work

[cakePHP]DebugKitの非表示

コントローラで一部アクションごとに止めたいケースで利用しました。
//mobileアクション時、DebugKitを表示しない
public function beforeFilter()
{
parent::beforeFilter();
// DebugKitの停止
if(in_array($this->action, array('mobile'))) {
Configure::write('debug', 0);
}
}


参考URL:Turning off debug_kit within controller action, Cakephp
このエントリーをはてなブックマークに追加

tag : cakephp 2.x DebugKit 停止 非表示 削除 disabled hidden stop delete

[cakePHP]テーブルのデータを一覧表示

/users/index.ctp のページにテーブルのデータを一覧表示します。

//UsersController.php
class UsersController extends AppController
{
public function index() {
//テーブル生成時に使うデータをセット
$userDatas = $this->User->find('all',array('order'=>'id ASC'));
$this->set('modelName',$this->User->name);
$this->set('tableHeaders',array_keys($this->User->getColumnTypes()));
$this->set('tableCells',$userDatas );
}
}

//index.ctp
<?php
//テーブルの生成
echo $this->Html->tag('table');
echo $this->Html->tableHeaders($tableHeaders);
foreach($tableCells as $tableCell) {
$cells = array();
foreach($tableHeaders as $tableHeader) {
array_push($cells, $tableCell[$modelName][$tableHeader]);
}
echo $this->Html->tableCells($cells);
}
echo $this->Html->tag('/table');
?>
このエントリーをはてなブックマークに追加

tag : cakephp 2.5.2 htmlhelper table

[cakePHP]cakePHPにEasyAPNsを導入する

必要なもの
・サーバ(今回はMySQLを想定している)
cakePHP2.5.2(2.x系ならどれでもいいと思います)
EasyAPNs
・PEMファイル4つ
こちらの手順でDevelopmentとProduction両方の、 証明書.pem秘密鍵.pem を手に入れます)

続きを読む

このエントリーをはてなブックマークに追加
Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。