OOP - ObjectArray functie maken na mysql_fetch_assoc
Kees Koning
14/10/2011 22:52:09Hoi allemaal,
In de Acteur class van mijn filmdatabase wil ik na het maken van een fetch_assoc constructor, een aparte object array functie maken. Nu is voor mij niet helemaal duidelijk hoe ik dit op OOP niveau moet doen. Het idee is om met een foreach de namen uit de tabel "acteur" in een array te zetten. Later kan ik dan in een object een id eraan meegeven. (1 film_id heeft meerdere acteurs vandaar de array) De foreach die ik nu gebruik werkt niet. Hoe kan ik dit oplossen?
Mijn code:
<?php
class Acteur {
private $_gegevens;
public function __construct($id = null) {
if (is_numeric($id)) {
$query = "SELECT * FROM acteur WHERE id=$id";
$result = mysql_query($query);
$this->initByDatabaseRow(mysql_fetch_assoc($result));
}
}
public function initByDatabaseRow($row) {
$this->_gegevens = $row;
}
public function getActeurs() {
$this->_gegevens['naam'] = array();
foreach ($this->_gegevens['naam'] as $test) {
return $test;
}
}
[/code]
In de Acteur class van mijn filmdatabase wil ik na het maken van een fetch_assoc constructor, een aparte object array functie maken. Nu is voor mij niet helemaal duidelijk hoe ik dit op OOP niveau moet doen. Het idee is om met een foreach de namen uit de tabel "acteur" in een array te zetten. Later kan ik dan in een object een id eraan meegeven. (1 film_id heeft meerdere acteurs vandaar de array) De foreach die ik nu gebruik werkt niet. Hoe kan ik dit oplossen?
Mijn code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
class Acteur {
private $_gegevens;
public function __construct($id = null) {
if (is_numeric($id)) {
$query = "SELECT * FROM acteur WHERE id=$id";
$result = mysql_query($query);
$this->initByDatabaseRow(mysql_fetch_assoc($result));
}
}
public function initByDatabaseRow($row) {
$this->_gegevens = $row;
}
public function getActeurs() {
$this->_gegevens['naam'] = array();
foreach ($this->_gegevens['naam'] as $test) {
return $test;
}
}
[/code]
Gewijzigd op 15/10/2011 10:09:15 door Kees Koning
Er zijn nog geen reacties op dit bericht.