获取输入值插件octobercms后端

问题描述 投票:0回答:1

如何在插件bacckend形式中为变量分配输入值。

$termid = Input::get('term_id'); //此代码对我不起作用。

namespace Cng\Tennis\Models;
use Model;
use Flash;
use Db;
use Input;

class Lesson extends Model {

    public function getSdateOptions () {

            // $attributes = $this->getAttributes();
            // $termid = $attributes['term_id'];

            $termid = Input::get('term_id');

        if ($this->term_id == $termid ) {
            $term = Db::table('cng_tennis_term')->where('id', $termid )->first();
            return [  $term->start_date =>  $term->finish_date ]; 
        }
        else {
            return ['Select a date' => 'Select a date' ];
            } 
        }
octobercms octobercms-plugins octobercms-backend
1个回答
0
投票

试试这个 :

namespace Cng\Tennis\Models;
use Model;
use Flash;
use Db;
use Input;

class Lesson extends Model {

    public static function getSdateOptions ($term_id = null) {
        if(!$term_id){return false;}
            // $attributes = $this->getAttributes();
            // $termid = $attributes['term_id'];

        if ($this->term_id == $termid ) {
            $term = Db::table('cng_tennis_term')->where('id', $termid )->first();
            return [  $term->start_date =>  $term->finish_date ]; 
        }
        else {
            return ['Select a date' => 'Select a date' ];
            } 
        }

并在您的控制器或组件中

 $result = Lesson::getSdateOptions(Input::get('term_id'));

我希望能帮助你

© www.soinside.com 2019 - 2024. All rights reserved.