Searching for existence of registration before including a new one (Yii 2)

Asked

Viewed 40 times

0

Olá Pessoal!

In the create.php of a view (ANOLETIVO), I do the search if there is record in the table with status = 1. If it exists the new inclusion should not be allowed.

I’ve done it in the Yii 1 but I’m "getting" into Yii 2.

Look how I implemented the create.php script:

<?php
use yii\helpers\Html;

/* @var $this yii\web\View */
/* @var $model app\models\ANOLETIVO */
?>

<?php
$this->title = 'Iniciar Ano do Assessoramento';
$this->params['breadcrumbs'][] = ['label' => 'Anoletivos', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>

<div class="anoletivo-create">

    <h1><?= Html::encode($this->title) ?></h1>
    <?php
    /*
     * As linhas a seguir foram implementadas para NÃO PERMITIR iniciar ano novo, sem encerrar antes ano já iniciado.
     */
    $registros=$this->findAll(['condition'=>'ANO_LETIVO_STATUS = 1']);
    	if (count($registros)>0){
    ?>
        	<b>Atenção!</b> Existe Ano de Assessoramento não encerrado!<br><br>
        	<?php 
        		$link = CController::createUrl('anoletivo/index');		
        		echo CHtml::linkButton(CHtml::Button('Voltar',['class'=>'btn btn-alert']),['href'=>$link]); 
        	?>
    <?php 
    	}else{
    		echo $this->renderPartial('_form', ['model'=>$model]);
    	}
    ?>

</div>

Then see the error message when I try to access the inclusion feature of a new school year:

inserir a descrição da imagem aqui

I appreciate any and all help!

1 answer

1

Try it like this

<?php
use yii\helpers\Html;
use app\models\ANOLETIVO;
/* @var $this yii\web\View */
/* @var $model app\models\ANOLETIVO */
?>

<?php
$this->title = 'Iniciar Ano do Assessoramento';
$this->params['breadcrumbs'][] = ['label' => 'Anoletivos', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>

<div class="anoletivo-create">

    <h1><?= Html::encode($this->title) ?></h1>
    <?php
    /*
     * As linhas a seguir foram implementadas para NÃO PERMITIR iniciar ano novo, sem encerrar antes ano já iniciado.
     */
    $registros= ANOLETIVO::findAll(['condition'=>'ANO_LETIVO_STATUS = 1']);
    	if (count($registros)>0){
    ?>
        	<b>Atenção!</b> Existe Ano de Assessoramento não encerrado!<br><br>
        	<?php 
        		$link = Url::toRoute('anoletivo/index');		
        		echo Html::a('Voltar',['class'=>'btn btn-alert']),['href'=>$link]); 
        	?>
    <?php 
    	}else{
    		echo $this->renderPartial('_form', ['model'=>$model]);
    	}
    ?>

</div>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.