/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = CaixaMovimentacao::find(); $query->joinWith(['caixaMovimentacaoTipo', 'caixaIdcaixa']); //$query -> joinWith(['caixaMovimentacao', 'caixaMovimentacao.caixaIdcaixa.lojaIdloja']); $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; } if ($this->data) { $query->andFilterWhere(['between', 'data', $this->data . ' 00:00:00', $this->data . ' 23:59:59']); } if ($this->dataPeriodo) { $dataInicial = substr($this->dataPeriodo, 0, 10); $dataFinal = substr($this->dataPeriodo, -10); $query->andFilterWhere(['between', 'data', $dataInicial . ' 00:00:00', $dataFinal . ' 23:59:59']); } $query->andFilterWhere(['caixa.loja_idloja' => $this->lojaId]); $query->andFilterWhere(['id' => $this->id, 'valor' => $this->valor, 'caixa_movimentacao_tipo_id' => $this->caixa_movimentacao_tipo_id, 'caixa_idcaixa' => $this->caixa_idcaixa]); $query->andFilterWhere(['like', 'obs', $this->obs]); return $dataProvider; }
public function actionResumoDia() { $data = '2015-08-17'; $entradas = CaixaMovimentacao::find()->where(['caixa_movimentacao_tipo_id' => 5, ['between', 'data', $data . ' 00:00:00', $data . ' 23:59:59']])->all(); $query = CaixaMovimentacao::find()->where("idcliente in(SELECT cliente_idcliente FROM `sgo-v1-final`.venda where idvenda in(SELECT venda_idvenda FROM `sgo-v1-final`.parcela where (data_pagamento is null and data_vencimento < DATE(NOW()))))"); VarDumper::dump($entradas, 10, true); die; }