0

Codeigniter ActiveRecord ORM を使用して、データベースからデータを選択するクエリを実行しています。私のデータベース テーブルのデータのビットの 1 つは、updated_by という列からのもので、users テーブルの整数で表され、どのユーザーがその特定のレコードを更新したかを示します。この整数は現在 int(11) であり、最初のレコードが作成されたときにデフォルトで NULL になり、明らかに列の値が NULL になる可能性があります。

クエリを実行すると、updated_by フィールドの値が取得されません。私が間違っていることはありますか?

$this->db->select("IFNULL(CONCAT_WS(' ', updator.first_name, updator.last_name), '----') AS updated_by", FALSE);

以下のコメントについては、これがエコーされたクエリステートメントです。

SELECT `pages`.`page_id`, `pages`.`page_name`, `pages`.`created_at`, `pages`.`updated_at`, `statuses`.`status_name`, CONCAT_WS(' ', creator.first_name, creator.last_name) AS created_by, IFNULL(CONCAT_WS(' ', updator.first_name, updator.last_name), '----') AS updated_by FROM (`pages`) JOIN `users` AS creator ON `creator`.`user_id` = `pages`.`created_by` LEFT JOIN `users` AS updator ON `updator`.`user_id` = `pages`.`updated_by` JOIN `statuses` ON `statuses`.`status_id` = `pages`.`status_id`
4

1 に答える 1