Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đối tượng của lớp Cơ sở dữ liệu không thể được chuyển đổi thành chuỗi

Có vẻ như lỗi là ở đây:

echo "<tr><td>".$epreuve->designation."</td>"
    .$module = $this->_db->get('module', array('epreuve_code', '=',

Lưu ý rằng bạn đã không đóng echo có dấu chấm phẩy và có dấu chấm trước $module , vì vậy PHP đang cố gắng xâu chuỗi echo concat với lớp $ module cộng với phép lặp cũng bên trong nối. Bạn không thể làm điều đó.

Làm như sau:

public function getModule() {
    $epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));

    foreach($epreuve->results() as $epreuve){
        echo "<tr>";
        echo "<td>".$epreuve->designation."</td>";
        $module = $this->_db->get('module', array('epreuve_code', '=', $epreuve->code ));              
        foreach($module->results() as $module){
            echo "<td>".$epreuve->designation."</td>";
        }
        echo "</tr>";
    }

}

Đề xuất:

Trên mã của bạn

foreach($epreuve->results() as $epreuve){

foreach($module->results() as $module){

Bạn không nên sử dụng cùng một tên biến của những gì bạn đang lặp lại. Hãy thử thay đổi nó thành

public function getModule() {
    $epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));

    foreach($epreuve->results() as $epreu){
        echo "<tr>";
        echo "<td>".$epreu->designation."</td>";
        $module = $this->_db->get('module', array('epreuve_code', '=', $epreu->code ));              
        foreach($module->results() as $mod){
            echo "<td>".$epreu->designation."</td>";
        }
        echo "</tr>";
    }
}

LƯU Ý:Bảng HTML hơi lộn xộn, tôi đã cố gắng hết sức để hiểu nó. Thay đổi nó theo nhu cầu của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề WHERE phức tạp sử dụng ORM của PHP Doctrine

  2. mysql pivoting - làm cách nào để tôi có thể tìm nạp dữ liệu từ cùng một bảng vào các cột khác nhau?

  3. Sử dụng tham số thủ tục được lưu trữ cho tham số đơn vị của DATE_SUB

  4. MySQL kích thước tối đa của cơ sở dữ liệu là bao nhiêu?

  5. Java MySQL đã chuẩn bị sẵn