2013-06-01から1ヶ月間の記事一覧

バルクインサートの実装

Entityを介さず、直接SQL(INSERT文)を生成して実行する。 MySQLのバルクインサート(複数データを一つのINSERT文で登録)を実現。 INSERT INTO table VALUES (a1, b1, c1), (a2, b2, c2), (a3, b3, c3); ↑こういう処理を行わせるのが目的。

Macで作成したCSVファイルの読み込みがうまくいかない件

PHP

現象 Mac環境で以下のような二行のレコードからなるCSVファイルを作成。 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 これをfgetcsv()で読み…

SSH-Keyの作成

$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: パスワード入力を求められたりするので…

ファイルアップロードをテストコードでチェック

use Symfony\Component\HttpFoundation\File\UploadedFile;

アップロードファイル(画像)のバリデーションチェック

アノテーションでチェック可能。 画像のタイプ(mime-type)をチェックする場合 Entity側 view側(_form_fields.html.twig)

Symfony2で新機能を追加するときに必要になったファイル

ふと確認してみたら以下の通りだった(多い!)。 Controller Type View Entity Factory Repository routing.yml(各リンクのURLと、そこで呼ばれるContollerやfunctionの定義) services.yml(Factory等の場所を定義) ↓git statusで確認した内容。 # src/c1644/A…

PostUpdateでハマる

ファイルアップロードの編集(一度アップロードされたものの更新)処理で、 PostUpdateが動かず、アップロードし直しができずに困っていたが、 以下のように強引にプロパティを変更することで動いた。 (imageOriginNameというプロパティにnullをセット)

"There is no active transaction"

現象 対処法 補足 例外発生の原因 routing.ymlで未定義のURLにリダイレクトさせようとしていた

テンプレートにデータが渡っていないエラー

An exception has been thrown during the rendering of a template … Parameter "id"がおかしいというエラーが吐かれ。 "" givenと言われ。 $entity->getId()をしてみたらNullが返ってきた。 getName()なども試しみたらことごとくNull…⇒中身がきちんと取れ…

Symfony2.3にバージョンアップしようとしたら…

$ php composer.phar install …としたところ、以下のような状態に。 lib-icuのバージョンが問題で、php54-intlをインストールすれば解決した。 $ brew install php54-intl ※PHP5.4をHomebrewでインストールしたので、今回もHomebrew経由でインストール。以下…

Entityのアノテーションでハマる -Part2-

Entityのfunctionの定義部分の行とそのfunctionについてのドキュメント部分との間に余分なものを入れるとアノテーションが効かなくなります。 ↑これだとPostPersist()等が効きません。 ↑こうしておいて、constはドキュメント部分の上に書く等しないといけな…