プログラミング

[CakePHP] 実行前の生SQL文を取得する

プレースホルダを使ったSQLは実行後のクエリログを参照すれば実際に流したSQLの全文が取得できますが、実行前はそうもいきません。
さて、こういう時どうするかと考えた結果です。
CakePHP3.5 & MySQLで確認。
続きを読む

[CakePHP] JSONレスポンスで日本語をエンコードをさせない

PHPのjson_encode()関数はデフォルトでマルチバイトUnicode文字を\uXXXXにエンコードします。
PHP: json_encode - Manual

$values = [
  'message' => 'わけがわからないよ',
];

echo json_encode($values); // {"message":"\u308f\u3051\u304c\u308f\u304b\u3089\u306a\u3044\u3088"}

これによって読みづらくなる上に、データ量が増加してしまうばかりでメリットは薄いです。
CakePHPでJsonViewを使う場合にどうやって設定するかのメモ。
CakePHP3.5で確認。
続きを読む

[JavaScript] jQueryでrowspanな行を置換したい時は?

rowspanされてて2行で一組なテーブルってよくあるじゃないですか。
それを動的にまるっと挿し替えたいときどうするか。

<table>
    <tbody>
        <tr data-row-id="1">
            <td rowspan="2">2行分使ってるセル</td>
            <td>ほげほげ</td>
        </tr>
        <tr data-row-id="1">
            <td>ふがふが</td>
        </tr>
        <tr data-row-id="2">
        ...
    </tbody>
</table>

続きを読む