Ich habe FormSo finden und Anzeigeelement aus dataase PHP Objekt
<select name="year" id="f_year">
<option value=""><?php _e('From', 'cars_attributes'); ?></option>
<?php foreach($year as $y) { ?>
<option value="<?php echo $y['fk_i_item_id']; ?>" <?php if($years == $y['fk_i_item_id']) { echo 'selected'; } ?>><?php echo $y['i_year']; ?></option>
<?php } ?>
</select>
<select name="year" id="t_year">
<option value=""><?php _e('To', 'cars_attributes'); ?></option>
<?php foreach($year as $y) { ?>
<option value="<?php echo $y['fk_i_item_id']; ?>" <?php if($years == $y['fk_i_item_id']) { echo 'selected'; } ?>><?php echo $y['i_year']; ?></option>
<?php } ?>
</select>
Und ich habe Funktion für diese Form
public function getCarAttr()
{
$this->dao->select();
$this->dao->from($this->getTable_CarAttr());
//$this->dao->where('fk_i_item_id', $itemId);
$this->dao->groupBy('i_year', 'ASC') ;
$result = $this->dao->get();
if(!$result) {
return array() ;
}
return $result->result();
}
Und jetzt, wie ich für Elemente zwischen diesen beiden Werten suchen Sie. Dieses sollte für Auto zwischen ihrem Produktionsjahr suchen, das in DB als i_year ist. Bis zu diesem Zeitpunkt, als ich 2001-2004 eingestellt habe und ich auf "Verfeinern" geklickt habe, kommt es 2004-2004 heraus und es gibt keine passenden Ergebnisse. (Habe zwei Autos 2004). Jeder gute?