Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obiekt klasy Baza danych nie mógł zostać przekonwertowany na ciąg

Wygląda na to, że błąd jest tutaj:

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

Zauważ, że nie zamknąłeś echo ze średnikiem, a przed $module znajduje się kropka , więc PHP próbuje utworzyć ciąg concat echo z klasą $module plus iteracja również wewnątrz konkatenacji. Nie możesz tego zrobić.

Wykonaj następujące czynności:

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>";
    }

}

Sugestia:

Na Twoim kodzie

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

ORAZ

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

Nie powinieneś używać tej samej nazwy zmiennej, co iterujesz. Spróbuj zmienić to na

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>";
    }
}

UWAGA:Tabela HTML jest trochę nieuporządkowana, starałem się jak najlepiej ją zrozumieć. Zmień go do swoich potrzeb.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel LewoDołącz gdzie

  2. Wybierz wiersze z tabeli, w której wiersz w innej tabeli o tym samym identyfikatorze ma określoną wartość w innej kolumnie

  3. Projektowanie bazy danych przepisów, która musi zawierać zarówno składniki, jak i podprzepisy

  4. Data PHP pokazująca „1970-01-01” po konwersji

  5. Uwaga:konwersja tablicy na ciąg znaków w