Symfony2

Symfony2

「Invalid order by orientation specified for My\LinksBundle\Entity\Site#published」とでた!

たんに、RepositoryオブジェクトのfindByメソッドの引数が間違っていたためでした。findByメソッドの第二引数はorderを入れるものだったのに、絞り込み条件をいれてしまっていた。
Symfony2

公開して、web/app.php で見れるようにするには

開発段階では基本的にweb/app_dev.phpのみにアクセスして確認すると思いますが、開発が完了したら公開するために、web/app.phpへアクセスできる必要があります。しかし、デフォルトの状態だと、web/app.phpにアクセスし...
Symfony2

「Catchable Fatal Error: Argument 1 passed to」っていうエラーでた。

Symfony2で以下のようなエラーがでた!2.キャストによる失敗この場合は、LoginProxyのコンストラクタは、Acme\RentacarBundle\Entity\UserRepositoryのインスタンスを要求しているがDoctr...
Symfony2

「An exception has been thrown during the rendering of a template …」というメッセージが出た!

Symfony2で以下のような長いメッセージが出た。「Anexceptionhasbeenthrownduringtherenderingofatemplate("CatchableFatalError:Argument1passedtoS...
Symfony2

QueryBuilderで複数条件を指定する場合

QueryBuilderで複数条件を指定する場合は、2番目以降の条件をandWhereまたはorWhereで追加します。以下に例を示します。詳細は以下
Symfony2

「SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine」と出た。

Symfony2で既存のテーブルからエンティティを作成するコマンドを実行したら、以下のようにエラーメッセージが出て失敗したどうやら原因はMySQLサーバがあるサーバ上のディスク容量がないことでした。MySQLサーバのディスク容量に空きを作っ...
Symfony2

データベースアクセスの基本

Doctrineによるデータベースへのアクセスの基本は以下になります。1.Controllerクラスからアクセスする2.Controllerクラスで$this->getDoctrine()->getEntityManager()とやって、エ...
Symfony2

twigテンプレートでurlエンコードを行う

"text/html"という値が入ったvalueという名前の変数をURLに使いたい場合、このままだと特殊記号の"/"が入っているため正常に動作しなくなる可能性があります。こういうことを避けるため変数をURLに使うバイはurlエンコードをして...
Symfony2

「Schema-Tool failed with Error ‘could not find driver’ while executing DDL: …」というエラーが出た場合

symfony2をコマンドラインで実行したら以下のようなエラーが出ました。このエラーメッセージは、pdoドライバがないからデータベースに接続できません。と、言っています。phpinfoで、PDOの項目をみてインストールされていないか確認して...
Symfony2

「A template that extends another one cannot have a body in XxBundle:Xx:xxx.html.twig at line 2.」というメッセージがでる。

「AtemplatethatextendsanotheronecannothaveabodyinXxBundle:Xx:xxx.html.twigatline2.」上記のようなメッセージが出た場合、これは、extendsした方のテンプレート...
Symfony2

twigテンプレートで日付のフォーマット変換をしたい場合

twigテンプレートで日付のフォーマット変換をしたい場合以下のようにします。(todayにはUNIXタイムスタンプが入っていると仮定します。)これで、結果が以下のようになります。
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(8)

8.登録した名前を表示するコマンドデータベースに登録するだけだとつまらないので、登録したデータを表示するコマンドクラスも作成してみます。Command/ListCommand.phpファイルを作成し、以下の内容を記述します。上記ファイル作成...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(7)

7.コマンドを実行して名前を登録するCommandクラスのconfigure()メソッド内で、setName()したものを、"app/console"の後に記述し、その後に必須引数である名前を入力して実行します。実行後、mysqlサーバに接...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(6)

6.コマンドクラスを修正してコマンド実行時にDB登録処理もするように変更する前回までの作業で、Symfony2でデータベースを使用する準備が整ったので、Commandクラス(コマンドクラスCommand/PersistCommand.php...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(5)

5.エンティティクラスからテーブルを作成する4.で作成したエンティティクラスには各フィールドやメソッドの前にアノテーション(コメントによる記述)として設定情報が記載されてます。これを元にdoctrineは実際のテーブルをデータベースに作るこ...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(4)

4.データベース用のエンティティクラスを作成するデータベースにアクセスするためには、Entityクラスが必要となります。Entityクラスはテーブルとリンクし、Entityクラスからテーブルを作成することができます。今回は、generate...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(3)

3.Symfony2にデータベースの設定をする今回は、CommandクラスでDB登録の処理を行う前に、データベースの作成と、Symfony2へのデータベース設定を行います。3.1.データベースの作成mysqlサーバに接続し、以下のコマンドを...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(2)

2.テスト用のCommandクラスを作成してみる。今回はデータベース登録処理スクリプトを作成する前に、引数に入れた名前に対して、"Hellohogehoge"と出力する簡単なコマンドスクリプトを作成し、COMMANDクラスの動作を確認します...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(1)

1.バンドル作成Symfony2でコマンドラインから名前を引数にコマンドを実行したらデータベースにその名前と日付を登録するアプリケーションを作成して行きます。まずは、バンドルの作成を行います。バンドルの作成は、symfony2のgenera...
Symfony2

“Unsupported operand types in /xxx/CacheFormlaLoader.php in line 62”

Symfony2を使っていたら以下のエラーがでました。Fatalerror:Unsupportedoperandtypesin/home/xxxx/symfony2/vendor/assetic/src/Assetic/Factory/Lo...