php artisan make:model Department -mfs
Mostrando entradas con la etiqueta Modelos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Modelos. Mostrar todas las entradas
Relaciones entre las Tablas
Definir en un modelo la relación con otra tabla:
Y así desde la view se puede llamar:
class Entry extends Model
{
// definir la relacion entre entry y user va a ser N a 1
public function user() {
return $this->belongsTo(User::class);
}
}
Y así desde la view se puede llamar:
@foreach ($entries as $item)
{{ $item->user->name }}
@endforeach
Modelos: Crear modelo y su correspondiente seeder en una sola instrucción
Para el seeder solo hay que poner "-a"
php artisan make:model Estudiante -a
Crear un modelo y sus correspondiente migración en una sola instrucción
php artisan make:model Cliente --migration
Modelos
Los modelos se guardan en /app/
Crear con el phpmyadmin una nueva tabla por ejemplo "premiados" y rellenarla con algún dato.
En el app/Premiados añadir:
El id de nuestra tabla SIEMPRE se tiene que llamar id pero si no se llamase así se tiene que especificar de esta manera:
Por ejemplo en el controlador de la portada sacar los datos, poner en PortadaController.php:
Y en la vista \resources\views\portada\list_premiados.blade.php:
php artisan make:model Premiados
Crear con el phpmyadmin una nueva tabla por ejemplo "premiados" y rellenarla con algún dato.
En el app/Premiados añadir:
protected $table = "premiados";
// protected fillable es para evitar modificar campos q no queremos que se inserten modifiquen
// funciona cuando se hace con Articulo::create (si se hace creando nueva instancia y con save si q permite todos)
protected $fillable = ['nom_premiado', 'foto_premiado'];
El id de nuestra tabla SIEMPRE se tiene que llamar id pero si no se llamase así se tiene que especificar de esta manera:
protected $primaryKey = "articulos_id";
Por ejemplo en el controlador de la portada sacar los datos, poner en PortadaController.php:
use App\Premiados;
...
public function index() {
$premiados = Premiados::orderByRaw('RAND()')->limit(6)->get();
return view('portada.list_premiados', compact('premiados'));
}
Y en la vista \resources\views\portada\list_premiados.blade.php:
@foreach ($premiados as $clave=>$item)
{{ $item->nom_premiado }}<br>
{{ $item->foto_premiado }}
@endforeach
Suscribirse a:
Entradas (Atom)