2016-04-05 8 views
0

Geçerli tarihi dinamik olarak eşitlemek için $startdate istiyorum.Yii2'deki geçerli tarihe eşit eylem işlevinde nasıl bir argüman yapabilirim?

public function actionNextcourses($startdate = '2016-04-02') 
{ 
    $nextcourses = Courses::find()->where('start_date > :startdate', [':startdate'=>$startdate])->all(); 
    return $this->render('nextcourses', ['nextcourses'=>$nextcourses]); 
} 
public function actionPrevcourses($startdate = '2016-04-02') 
{ 
    $prevcourses = Courses::find()->where('start_date < :startdate', [':startdate'=>$startdate])->all(); 
    return $this->render('prevcourses', ['prevcourses'=>$prevcourses]); 
} 

cevap

1

Sen boş varsayılan değerini kullanarak çözebiliriz:

public function actionNextcourses($startdate = null) 
{ 
    if($startDate == null) $startDate = date('Y-m-d'); 

    $nextcourses = Courses::find()->where('start_date > :startdate', [':startdate'=>$startdate])->all(); 
    return $this->render('nextcourses', ['nextcourses'=>$nextcourses]); 
} 
0

PHP işlevi bağımsız değişkenler için varsayılan dinamik değerleri ayarlamak için izin vermez:

Bu benim kodudur.

+0

sayesinde @FabrizioCaldarelli. Çalıştı, ancak burada bir açıklama yapmanın yararı nedir? Sildim ve düzgün çalışıyordum. – elmajico