■ PDO で複数の SQL 文を連続実行するとエラーになる理由 PDO を使って、こんな感じのコードを書いていた。 $dbh = new PDO($dsn); $sql = "SELECT * FROM table1 WHERE id='$id'"; $stmt = $dbh->prepare($sql); $stmt->execute(); $row1 = $stmt->fetch(); $sql = "SELECT * FROM table2 WHERE id='$id'"; $stmt = $dbh->prepare($sql); $stmt->execute(); $row2 = $stmt->fetch(); ところが、実行すると以下のようなエラーが出て止まってしまう。 Fatal error: Call to a member function execute() on a
リンクと URL は、Web アプリケーションのフレームワークにおいて特別な扱いをする価値があります。アプリケーションで単一のエントリーポイント (フロントコントローラー) とヘルパーを利用することで、URL の処理と URL の生成を完全に分離できるようになります。この機能はルーティングと呼ばれます。ルーティングは単なる道具ではなく、アプリケーションをよりユーザーフレンドリーでセキュアにするために必要なツールです。この章では、次のような、symfony アプリケーションで URL を処理方法について、詳しく説明します。 ルーティングシステムとは何か、またどのように動作するのか 外部 URL のルーティングを有効にするためにテンプレートでリンクヘルパーを使う方法 URL の表示方法を変更するためにルーティングルールを変更する方法 ルーティングのパフォーマンスと最後の仕上げを習得するために、
id:bucci-r に教えてもらった。 symfonyってデフォルトだと以下のようなクエリストリングをつける場合 ?a=A&b=B /a/A/b/B ってしちゃうんだよね。これを普通にクエリストリングで渡すことができるっぽい! extra_parameters_as_query_string in factories.yml ただハマリどころが一点あって、ここにも書いているように ルート生成に使われていないパラメーターをクエリ文字列に変換することが可能です。とあります。これって以下が該当するんだよね。 routings.yml default: url: /:module/:action/* これがデフォルトだと必ず書いてあるので、上のアスタリスクのせいで、必ずルート生成に利用されちゃう。 "*" を取ってあげると希望する動きになるっぽい! thx!! id:bucci-r
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く