3

データベースクエリから配列を返す方法を探していますが、最初の行のみです。オブジェクトを使用したくない。

私の現在の解決策:

//Gather
$data = $this->db->from('view')->where('alias', $alias)->get()->result_array();

//Collect the first row only
$data = $data[0];

正直なところ、これはかなり醜いです。言ったように、私はオブジェクトを使用したくないです。

4

4 に答える 4

9

row()代わりに次の方法を使用してください。

$data = $this->db->from('view')->where('alias', $alias)->get()->row();

[ああ、あなたはオブジェクトを使いたくない。row_array()それから。しかし、オブジェクトを検討してください。]

于 2012-04-20T14:10:12.203 に答える
3

あなたはこれを行うことができます:

$data = $this->db->from('view')->where('alias', $alias)->get()->row_array();

これはminitechの答えと同じですが、オブジェクトの代わりに(必要に応じて)配列を返すだけです。

于 2012-04-20T14:10:51.900 に答える
0

row_array() 関数を使用して、単一の行からデータを取得できます。その行をパラメーターとして指定します。

たとえば、結果の最初の行を取得するには、次のようにします。

$this->db->from('view')->where('alias', $alias)->get()->result_array(0);
于 2012-04-20T14:15:04.670 に答える