データベースクエリから配列を返す方法を探していますが、最初の行のみです。オブジェクトを使用したくない。
私の現在の解決策:
//Gather
$data = $this->db->from('view')->where('alias', $alias)->get()->result_array();
//Collect the first row only
$data = $data[0];
正直なところ、これはかなり醜いです。言ったように、私はオブジェクトを使用したくないです。
データベースクエリから配列を返す方法を探していますが、最初の行のみです。オブジェクトを使用したくない。
私の現在の解決策:
//Gather
$data = $this->db->from('view')->where('alias', $alias)->get()->result_array();
//Collect the first row only
$data = $data[0];
正直なところ、これはかなり醜いです。言ったように、私はオブジェクトを使用したくないです。
row()
代わりに次の方法を使用してください。
$data = $this->db->from('view')->where('alias', $alias)->get()->row();
[ああ、あなたはオブジェクトを使いたくない。row_array()
それから。しかし、オブジェクトを検討してください。]
あなたはこれを行うことができます:
$data = $this->db->from('view')->where('alias', $alias)->get()->row_array();
これはminitechの答えと同じですが、オブジェクトの代わりに(必要に応じて)配列を返すだけです。
row_array() 関数を使用して、単一の行からデータを取得できます。その行をパラメーターとして指定します。
たとえば、結果の最初の行を取得するには、次のようにします。
$this->db->from('view')->where('alias', $alias)->get()->result_array(0);