我有我的代碼有問題,當我嘗試使用公共職能setDatos($ aDatosPro){我該如何解決這個錯誤,這個PHP?
我有controllerProyectos.php
:
<?php
require "dao/daoProyectos.php";
class NombreProyecto {
public function getProyectos() {
$aTransfer = new daoProyectos();
$this->setDatos($aTransfer);
}
public function setDatos($aDatosPro){
$obj = $aDatosPro->resultSelect();
foreach($this->$obj as $sKey=>$oValue){
$list[] = array('Id' => $oValue->getId(),'nombre_proyecto' =>$oValue->getNombreProyecto()/*,'state' =>$oValue->getState()*/);
}
return $list;
}
}
?>
而且我有這樣的錯誤:
消息'class daoProyectos的對象無法轉換爲字符串'的異常'ErrorException'在/var/www/html/PROJECTS/dailytasks/controller/controllerProyectos.php:17
dao/daoProyectos.php
:
<?php
require "transferDao/daoTransferProyectos.php";
class daoProyectos{
private function sqlConnection(){
try {
$servername = "localhost";
$username = "root";
$password = "123asd";
$conn = new PDO("mysql:host=$servername;dbname=bd_actividades", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conn;
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
}
public function resultSelect(){
$aObjects=array();
$db = $this->sqlConnection();
$stmt = $db->prepare("SELECT pro_id, pro_nombre FROM act_proyecto");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$result = $stmt->fetchAll();
foreach ($result as $row) {
$aTransfer = new daoTransferProyectos();
$aTransfer->setId($row['pro_id']);
$aTransfer->setNombreProyecto($row['pro_nombre']);
$aObjects[]=$aTransfer;
}
return $aObjects;
}
}
?>
郵編因爲錯誤指向此文件。 – alexandreferris
我編輯,這是controllerProyectos.php –
@JoseManuelAbarcaRodríguez我不知道我的頭在哪裏..對不起,我編輯,是「公共函數setDatos($ aDatosPro)」 –