Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL menggabungkan hasil menjadi objek di codeigniter

// first, we need the SQL results in the $result_array variable
$sql = 'SELECT ...';  // your SQL command
$result_array = $this->db->query($sql)->result_array();  // codeigniter code

// here the real answer begins
$result = array();

foreach ($result_array as $row)
{
    if (!isset($result[$row['authorid']])
    {
        $author = new StdClass();
        $author->authorid = $row['authorid'];
        $author->authorname = $row['authorname'];
        $author->books = array($row['books']);
        $author->favorited = array($row['favorited']);
        $result[$row['authorid']] = $author;
    }
    else
    {
        if (!in_array($row['books'], $result[$row['authorid']]->books))
        {
            $result[$row['authorid']]->books[] = $row['books'];
        }
        if (!in_array($row['favorited'], $result[$row['authorid']]->favorited))
        {
            $result[$row['authorid']]->favorited[] = $row['favorited'];
        }
    }
}

$result = array_values($result);
echo json_encode($result);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Perbarui dan ganti substring

  2. Cara Menggunakan JDBC Untuk Menghubungkan Database MySql

  3. Koneksi Database CakePHP Mysql tidak ada, atau tidak dapat dibuat

  4. Bagaimana cara mendapatkan hari pertama setiap bulan yang sesuai di mysql?

  5. Android studio getSlotFromBufferLocked:kesalahan buffer tidak diketahui