在我的应用程序中,我想用PHP将所有Reservetype加载到<select>
中。Reservetype有2个参数(reservationtypeid、reserverungart(。我使用这个网站上的数据库类来获得更简单的SQL命令。
储备类型型号
class Reservierungstyp
{
public function __construct($reservationtypeid, $reservierungsart){
$this->$reservationtypeid = $reservationtypeid;
$this->$reservierungsart = $reservierungsart;
}
}
在我的ReservetypeModel中,我使用这个方法getAllReservetypes:
public function getAllReservierungstypen(){
$db = new Database();
$results = $db->query('SELECT * FROM reservationtype')->fetchAll();
$rows = count($results);
$db->close();
$typesArray = array();
if($rows > 0){
foreach($results as $res){
$r = new Reservierungstyp($res['reservationtypeid'], $res['reservierungsart']);
$typesArray[] = $r;
}
}else{
return null;
}
return $typesArray;
}
结果的格式如下:
Reservierungstyp Object ( [1] => 1 [Training] => Training ) )
但它不一定是这样的吗?
Reservierungstyp Object ( [reservationtypeid] => 1 [reservierungart] => Training ) )
我不知道是哪个错误导致了这个错误。如果我的代码有另一个错误,请告诉我,我只是认为这个错误的格式是错误的触发因素
我认为你的类应该是:
class Reservierungstyp
{
private $reservationtypeid;
private $reservierungsart;
public function __construct($reservationtypeid, $reservierungsart){
$this->reservationtypeid = $reservationtypeid;
$this->reservierungsart = $reservierungsart;
}
}
注意施工任务。您使用了$this->reservationtypeid(类属性之前的美元(,这意味着您期望一个变量,在本例中,它实际上是构造函数参数。