他の方の質問とそれに対する回答にも記載してあったのですが、PDO::FETCH_ASSOC
ではなくPDO::FETCH_OBJ
を使っている理由として、次の動画の $todo->is_done
のように使いたいからと回答してあったのですが、PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ
の部分を削除して
<ul>
<?php foreach ($todos as $todo): ?>
<li>
<input type="checkbox" <?= $todo['is_done'] ? 'checked' : '';?>>
<span class="<?= $todo['is_done'] ? 'done' : '';?>">
<?= h($todo['title']); ?>
</span>
</li>
<?php endforeach; ?>
</ul>
のように書いても問題ないと思うのですが、
わざわざ object
でデータを取得した理由がもっとあるのでしょうか?
また、配列で取得するメリットやオブジェクトで取得するメリットについても教えていただけたら幸いです。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?