Hallo,
ich verküpfe meine Datensätze mit multicolumnwizard, dadurch stehen die Daten ja als serialize-Daten drin. Diese lese ich aus und hole mir zu den IDs die passen Daten in Array.
Soweit so gut, diese hätte ich aber gern nach dem label sortiert.
Vielleicht ist der Code auch quatsch und es geht einfacher aber so habe ich es derzeit.
PHP-Code:
public static function getActiveCountries($post) {
$table = static::$strTable;
$time = time();
$objResult = \Database::getInstance()->prepare("SELECT DISTINCT countries FROM $table
INNER JOIN tl_travel_dates ON tl_travel_dates.pid = $table.id
WHERE tl_travel_dates.dateBeg >= ? AND $table.published = ?")->execute($time, 1);
if($objResult !== null) {
while($objResult->next()) {
$countries = StringUtil::deserialize($objResult->countries);
foreach($countries as $country) {
$objCountrie = TravelCountriesModel::findBy(array('tl_travel_countries.id=?'),array($country['land_id']));
if($objCountrie !== null) {
while($objCountrie->next()) {
$objContinent = $objCountrie->getRelated('pid');
if(!isset($countriesArray[$objContinent->title][$objCountrie->id])) {
$countriesArray[$objContinent->title][$objCountrie->id] = array();
}
$countriesArray[$objContinent->title][$objCountrie->id] = array('value' => $objCountrie->id, 'label' => $objCountrie->title, 'selected' => ($post == $objCountrie->id) ? ' selected="selected"' : '');
}
}
}
}
}
return $countriesArray;
}
und ich würde gern nach "label" sortieren, ksort sortiert mit ja nur nach den ersten key im $countriesArray
Lesezeichen