前回でフォームを作り、データ送信まで完了しました。 今回はその 受信したデータ をDBに登録する部分をやってみようと思います。 受信したpost_idをPostエンティティに変換 存在しない投稿にコメントできてはいけないので、DBへ検索を行います。 SymfonyでDBを操作する際には、下記の3つのオブジェクトを使います。 Entity テーブルのレコードにあた...
続きを読む前回でフォームを作り、データ送信まで完了しました。 今回はその 受信したデータ をDBに登録する部分をやってみようと思います。 受信したpost_idをPostエンティティに変換 存在しない投稿にコメントできてはいけないので、DBへ検索を行います。 SymfonyでDBを操作する際には、下記の3つのオブジェクトを使います。 Entity テーブルのレコードにあた...
続きを読む前回 Post エンティティと Comment エンティティの関連付けを行いました。 ですので、今回は Post の表示画面に Comment の入力フォームを作ってみましょう。 テンプレートエンジンは Twig 機能的にはSmarty3に似ています。 Twigの開発元はSymfony2と同じSensioLabです。 テンプレートがコンパイルされて、ネイティブなPHPクラスに変換される...
続きを読むComment モデルを Post モデルにぶら下げる CakePHP 風に表現すると Post hasMany Comment といった感じです。 Comment モデルを作る 基本的に console が何でもやってくれます。 コマンド名を忘れても php app/console list とすれば一覧が表示されます。 $ php app/console doctrine:ge...
続きを読むSymfony2入門(1) でとりあえずインストールを完了させました。 なので次はCakePHPでもおなじみのCRUDを作ろうと思います。 モデルを作るその前に Symfony2にはMVCよりも上位の概念となる 「Bundle(バンドル)」 が存在します。 MVCや、その他必要なコンポーネントやアセット(画像やCSS, Javascript等)をひとまとめにした物です。 このBundl...
続きを読むSymfony2 入門という事で、とりあえずブログチュートリアル的な事をはじめようかと思います。 CakePHP と何が違うの? オブジェクト間のデータ受け渡しが配列からオブジェクトになる 連想配列のタイポ等のミスがなくなる そもそも連想配列の構造を覚える必要がなくなる タイプヒンティングが使えるのでIDEとの親和性が高い DI(Dependenc...
続きを読む