2

フォーマットのために、selectに列を追加したいと思います。問題は、私がそうするときです

$this->db->select("NULL as ExtraColumn1")

codeigniterはNULLを列として扱うため、クエリを生成するときは次のようになります。

SELECT `NULL` AS ExtraColumn1 ...

もちろん、これはDBエラーを返します。私が試してみると同じことが起こります

$this->db->select(" '' as ExtraColumn1")

activerecordを使用してそれを行う方法はありますか?

ありがとう

4

1 に答える 1

6

フィールドをティックでラップしないように CodeIgniter に指示します。falseこれを行うには、 の 2 番目のパラメーターとして次を渡しますselect()

 $this->db->select("NULL as ExtraColumn1", false);

マニュアルから:

$this->db->select() は、オプションの 2 番目のパラメーターを受け入れます。FALSE に設定すると、CodeIgniter はフィールドまたはテーブル名をバッククォートで保護しようとしません。これは、複合 select ステートメントが必要な場合に便利です。

于 2012-11-23T16:10:49.637 に答える