sunvisor’s gists

Instantly share code, notes, and snippets.

<?php
/** @noinspection PhpUnused */
namespace App\DQL;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\Lexer;
use Doctrine\ORM\Query\Parser;
use Doctrine\ORM\Query\QueryException;

Entity を array に変換

serializer サービスを使う

<?php
$s = $container->get('serializer');
$r = $s->normalize($entity);
$json = $s->serialize($entity, 'json');

json へのシリアライズも簡単

結合して update

  • 外部テーブルが一つのときは from で2つめのテーブルを指定する
  • join ではなく where で結合する
UPDATE blog.table_a
SET val = B.val
FROM blog.table_b AS B
WHERE table_a.id = B.id;
  • 外部テーブルが複数の場合は、from の次に join 節を使える

Sencha のメモ

Sencha の Ext JS を使っていて、「あれ、どうするんだっけ?」と忘れてしまいがちなことをメモしておきます。

Grid の変更マーク (赤い小さな三角形) を表示させない

viewConfig: {
    markDirty: false
},
displayTpl : [
'<tpl for=".">',
'{[typeof values === "string" ? values : values["id"]]}',
" : ",
'{[typeof values === "string" ? values : values["name"]]}',
'<tpl if="xindex < xcount">, </tpl>',
'</tpl>'
],