Php 如何将变量过滤器应用于此模型?

Php 如何将变量过滤器应用于此模型?,php,Php,我有这样一个观点,当$wprice>1时,我如何只迭代这个单元模型 <?php $model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?> <div id="adspecials"><?php while ($unit = $model->iterate()): ?> &

我有这样一个观点,当$wprice>1时,我如何只迭代这个单元模型

<?php  
 $model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?>

    <div id="adspecials"><?php while ($unit = $model->iterate()): ?>
  <div class="adwrapper">
    <div class="ad">
        <h1 class="cufon"><?php echo $unit->wprice,'</h1><h4>Preferred Club Pricing</h4>' ?>
      </div>
    </div>
  </div><?php endwhile; ?>
</div>

在您看来,
wprice
似乎是
$unit
的一个属性,因此您应该能够在while循环中添加一个额外的if语句:

<?php  
 $model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?>

<div id="adspecials">
<?php while ($unit = $model->iterate()): 
  if($unit->wprice > 1) :
?>
  <div class="adwrapper">
    <div class="ad">
      <div class="image"> <a href="<?php echo DIR_REL,'/inventory/',$unit->url ?>"><br />
      <h4>View More Information</h4>
       </a> 
      </div>
      <div class="info">
        <h3 class="cufon"><?php echo $unit->description ?></h3>
        <h1 class="cufon">
          <?php echo $unit->wprice,'</h1><h4>Preferred Club Pricing</h4>' ?>
        <p><?php echo $unit->subtitle ?></p>
      </div>
    </div>
  </div>
<?php 
  endif;
endwhile; ?>
</div>

你亦应:

  • 验证您的HTML(不允许在标题周围包装链接)
  • 检查是否无法重新排列
    echo$unit->wprice,“[long string with html]”
    -语句,这很难阅读

如何准确过滤数据在很大程度上取决于您的型号。看起来您的
GetFeaturedVehicle
已经使用了一个filters参数,因此您可以将过滤器添加到该集合中。因为这看起来是特定于您的代码库的,所以我们无法真正帮助您实现这一点

如果您不能在模型级别过滤数据,您可以在PHP中添加一个
If
语句来过滤显示的内容。例如:

<?php $model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?>
  <div id="adspecials">
    <?php while ($unit = $model->iterate()): ?>        
      <?php if ($unit->wprice > 1): ?>
        <div class="adwrapper">
          <div class="ad">
            <div class="image">
              <a href="<?php echo DIR_REL,'/inventory/',$unit->url ?>">
                <br />
                <h4>View More Information</h4>
              </a> 
            </div>
           <div class="info">
             <h3 class="cufon"><?php echo $unit->description ?></h3>
             <h1 class="cufon"><?php echo $unit->wprice ?></h1>
             <h4>Preferred Club Pricing</h4>
             <p><?php echo $unit->subtitle ?></p>
           </div>
         </div>
       </div>          
      <?php endif; ?>
    <?php endwhile; ?>
  </div>

首选俱乐部定价


谢谢您的帮助。。。我显然是php新手,我只是不知道如何正确地为if语句添加广告。