Laravel - gridview campo calculado y filtro

 
Vista:

gridview campo calculado y filtro

Publicado por Roberto (2 intervenciones) el 29/11/2020 12:48:12
Buenas tardes.
Tablas
alumnos(id,nombre,apellidos)
matriculas(id,alumno)
recibos(id,matricula,mes,anyo,estado,importe)

model recibos
class Recibos extends \yii\db\ActiveRecord
{


public static function tableName()
{
return 'recibos';
}


public function rules()
{
return [
[['matricula', 'mes', 'anyo', 'estado'], 'integer'],
[['importe'], 'number'],
[['matricula'], 'exist', 'skipOnError' => true, 'targetClass' => Matriculas::className(), 'targetAttribute' => ['matricula' => 'id']],

];

}

model (recibosSearch)

class RecibosSearch extends Recibos
{

public function rules()
{
return [
[['id', 'matricula', 'mes', 'anyo', 'estado' ], 'integer'],
[['importe'], 'number'],
];
}

-Tengo un gridview donde muestro todos los campos del modelo recibos. Necesito poder filtrar por apellidos y nombre de alumno. El único campo que tengo en mi modelo recibos que se puede relacionar con alumnos es matricula. Matricula viene de la tabla matricula donde si tengo el campo alumno.

El campo que contendrá los apellidos y el nombre del alumno se llamará [apellidosnombre] y entiendo que debe ser un campo calculado y que tengo que declararlo en la clase recibos. Pero no tengo claro como asignarle los valores dependiendo de su recibo y matricula.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder