Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps
■複雑なSQLを直接指定する方法1(model 使用) <? $con = Propel::getConnection(DATABASE_NAME); $sql = "SELECT * FROM hoge WHERE 1 ;" $stmt = $con->createStatement(); $rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_NUM); $ress= BaseHogePeer::populateObjects($rs); //以下のようにメソッドの利用して値を取得できる。(標準以外のフィールドの取得方法 未確認) foreach ($ress as $res): echo $res->getId() ; endforeach ?> ------------- $ress= BaseHogePeer::populateO
muroiです。 今日はsymfonyを学習しながら気づいた点・分からなかった事などを調べながら書いていきたいと思います。 今回はsymfonyにおけるMVCのMの部分、『モデル』がどうなっているのかなと気になったので調べてみました。 モデルの作成。symfonyではschema.ymlを記述してあるコマンドを実行するだけで瞬時に作成する事ができました。 symfony propel-build-model これで簡単にクラスができてしまうので驚きでした! ただ最初のうちはこれで一気にできてしまうのでどうなっているのか全然把握する事ができずにどうしてだろうと悩むばかりでした。(今でもまだまだ理解しきっているわけではないのですが・・・) 基底モデルと現行モデル 上記のコマンドを実行すると、2つのディレクトリ(『model/om』と『model/』)に似た名前のクラスができていたのですがこれが
symfony ではデータベース処理に Propel を使っています。 次の手順を踏むことで、テーブルをオブジェクトとして扱うことが可能になります。 1. propel.ini の設定 <project_dir>/config/propel.ini $ symfony propel-*-* で利用するデータベース接続の設定. propel.database.* の設定を変える以外はデフォルトでよい。 ; unix socket 接続(TCP接続ならデフォルトにならえばよい) propel.database.createUrl = mysql://root:dbpass@unix+/ propel.database.url = mysql://root:dbpass@unix+/dbname 2. databese.yml の設定 <project_dir>/config/database.
Symfony で ./symfony propel-build-model しても foreign key を自動対応してくれない、そんなとき マニュアルにはこんな風に書いてあります。 スキーマの規約 id で命名された空のカラムはプライマリキーとみなされます。id で終わる空のカラムは外部キーとみなされ、自動的に最初の部分の名前に一致するテーブルに関連付けられます。created_at または updated_at で命名されたカラムは自動的に timestamp 型にセットされます。すべてのこれらのカラムにとって、型を指定する必要はありません。なぜなら、symfony はそれらの名前から推測するからです。 こうすることによって schema.xml はより簡単に記述することができるようになっています。 でも、そうはなりませんでした。困りました。そんなときが訪れた私の戦いの記録です。
uchiumiです。 今回はsymfonyなどで、データベースのデータをいじるために使うと便利な、Criteriaオブジェクトについて書きたいと思います。 まずCriteriaで等しくない条件(<>)の文はどのように書くのだろうという疑問を持ちました。 というのもaskeetではコピペが多く、Criteriaの使い方についてしっかり覚えていないというのがあったからだと思います。 なのでこれを機にCriteriaについて少し調べてまとめてみました。 Criteriaとは CriteriaクラスはPropelのSQLをシンプルにするもので、SQL文無しでデータベースをいじれるとても便利なクラスです。 Criteriaの構文 例えば下記のような、テーブルの中身を全部持ってくるSQL文があったとすると、 SELECT * FROM happy5; 下記のようなオブジェクトを作成しただけで上記のSQ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く