タグ

ブックマーク / ja.stackoverflow.com (2)

  • フラグ項目に NOT NULL 制約を付与しない理由

    開発者の経験上、NULL を格納する必要のない項目には NOT NULL 制約を付与する方がメリットが多いと感じています。 ご質問はSQLアンチパターンで言う所の「フィア・オブ・ジ・アンノウン(恐怖のunknown)」に通じる内容ですね。 (手元に資料がないのでうろ覚えですが)フィア・オブ・ジ・アンノウンでは、NULLが必要な項目にNOT NULL制約を入れるアンチパターンについて言及していたはずです。 例えば男性=1 女性=2のカラムに未入力=unknownを設定していたところ、ある日入力欄に「不詳」が追加されて不詳=unknown 未入力=nullにする設計変更が入ったため、番環境のデータ更新を余儀なくされるケースなど、ひと手間かかるアンチパターンです。 別のアンチパターンとして、NOT NULL制約が必要なカラムに制約を設けていないことも挙げられます。 有効フラグが立っていないレコ

    フラグ項目に NOT NULL 制約を付与しない理由
  • PHP多次元配列から階層リストタグ<ul><li></li><li><ul><li></li></ul></li></ul>を出力したい

    他の方のアプローチのように、表示したい構造に合わせた木構造に変換してから表示用の組み立て処理を行うのも手ですが、今回示されているデータはある意味すでに木構造を表していますので、わざわざ表示向けのデータ構造に変換しないアプローチでもよいかと思います。 下のコードでは、基的な再帰のアプローチで、都度対象となる子を抽出してきてタグを組み立てています。 <?php $data = [ [ 'hoge_id' => 2, 'hoge' => '親2', 'parent_id' => 0, ], [ 'hoge_id' => 8, 'hoge' => '孫', 'parent_id' => 4, ], [ 'hoge_id' => 3, 'hoge' => '子2-1', 'parent_id' => 2, ], [ 'hoge_id' => 4, 'hoge' => '子7-1', 'parent

    PHP多次元配列から階層リストタグ<ul><li></li><li><ul><li></li></ul></li></ul>を出力したい
  • 1