| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | <?phpnamespace app\models;use yii\base\Model;use yii\data\ActiveDataProvider;use app\models\Orderreturn;/** * OrderreturnSearch represents the model behind the search form of `app\models\Orderreturn`. */class OrderreturnSearch extends Orderreturn{    /**     * {@inheritdoc}     */    public function rules()    {        return [            [['id', 'receiptdate', 'num','shop'], 'integer'],            [['deliveryid', 'website', 'customer', 'delivery', 'origin_goodsinfo', 'goodsinfo', 'usage', 'mark'], 'safe'],        ];    }    /**     * {@inheritdoc}     */    public function scenarios()    {        // bypass scenarios() implementation in the parent class        return Model::scenarios();    }    /**     * Creates data provider instance with search query applied     *     * @param array $params     *     * @return ActiveDataProvider     */    public function search($params)    {        $query = Orderreturn::find();        // add conditions that should always apply here        $dataProvider = new ActiveDataProvider([            'query' => $query,        ]);        $this->load($params);        if (!$this->validate()) {            // uncomment the following line if you do not want to return any records when validation fails            // $query->where('0=1');            return $dataProvider;        }                $shop=$params['shop']??1;        // grid filtering conditions        $query->andFilterWhere([            'id' => $this->id,            'receiptdate' => $this->receiptdate,            'num' => $this->num,            'shop'=>$shop,        ]);        $query->orderBy([            'id'=>SORT_DESC        ]);                $query->andFilterWhere(['like', 'deliveryid', $this->deliveryid])            ->andFilterWhere(['like', 'website', $this->website])            ->andFilterWhere(['like', 'customer', $this->customer])            ->andFilterWhere(['like', 'delivery', $this->delivery])            ->andFilterWhere(['like', 'origin_goodsinfo', $this->origin_goodsinfo])            ->andFilterWhere(['like', 'goodsinfo', $this->goodsinfo])            ->andFilterWhere(['like', 'usage', $this->usage])            ->andFilterWhere(['like', 'mark', $this->mark]);        return $dataProvider;    }}
 |