Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Juan Luis García Borrego JuanLuisGarciaBorrego

🏠
Working from home
View GitHub Profile
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / mariadb-brew-macos.md
Created Aug 3, 2022 — forked from nickcernis/mariadb-brew-macos.md
Install MariaDB with brew on macOS and fix the “access denied” issue
View mariadb-brew-macos.md

Attempting mysql -u root fails with Access denied for user 'root'@'localhost immediately after doing brew install mariadb and starting mariadb with brew services start mariadb.

To fix it (with MariaDB still running):

  1. sudo mysql then enter your Mac user password
  2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'newrootpassword'; replacing newrootpassword with the password you wish to use for the MariaDB root user.
  3. Ctrl-C to exit mysql.

You should then be able to connect to MariaDB with mysql -u root -p, then entering the root password when prompted.

@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / EquipoController.php
Last active Sep 28, 2015
Mostrar un formulario para cada registro de una entidad en la misma vista con Symfony2. Controller
View EquipoController.php
/**
* @Route("/formularios-equipos", name="formulariosEquipos")
*/
public function formulariosEquiposAction()
{
$equipos = $this->getDoctrine()->getManager()->getRepository('AppBundle:Equipo')->findAll();
$forms = []; //creo una variable tipo array.
foreach($equipos as $equipo) {
View crear2.html.twig
{% for form in formsRender %}
{{ form_start(form, {'action': path('formularioIndividual', {id: form.vars.value.id} )}) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
<input type="submit" value="Enviar">
{{ form_end(form) }}
<hr>
{% endfor %}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / formularioIndividualAction.php
Last active Sep 28, 2015
Recibo la petición de un formulario
View formularioIndividualAction.php
/**
* @Route("/{id}/formulario-individual", name="formularioIndividual")
*/
public function formularioIndividualAction(Equipo $equipo, Request $request)
{
$form = $this->createForm(new EquipoType(), $equipo);
$form->handleRequest($request);
if ($form->isValid()) {
View crear.html.twig
{% for form in formsRender %}
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
<input type="submit" value="Enviar">
{{ form_end(form) }}
<hr>
{% endfor %}
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / FormulariosEquiposPrimero.php
Created Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición - Array formularios
View FormulariosEquiposPrimero.php
/**
* @Route("/formularios-equipos", name="formulariosEquipos")
*/
public function formulariosEquiposAction()
{
$equipos = $this->getDoctrine()->getManager()->getRepository('AppBundle:Equipo')->findAll(); //Devuelve un array de objetos
$forms = []; //creo una variable tipo array.
foreach($equipos as $equipo) {
View crearEquiposFormRequest.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction(Request $request)//Recibimos la respuesta tipo objeto Request
{
$equipo = new Equipo();
$form = $this->createForm(new EquipoType(), $equipo);
$form->handleRequest($request); //pasamos la respuesta al habdleRequest
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / crearEquipoFormPrimero.php
Last active Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición
View crearEquipoFormPrimero.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction()
{
$equipo = new Equipo(); //1-Instancio la entidad
$form = $this->createForm(new EquipoType(), $equipo); //Utilizo el formulario tipo y le paso el objeto Equipo.
return $this->render('default/crear.html.twig', array(
@JuanLuisGarciaBorrego
JuanLuisGarciaBorrego / crear-equipo-form-1.php
Created Sep 28, 2015
Creación del formulario en el controlador antes de recibir la petición
View crear-equipo-form-1.php
/**
* @Route("/crear-equipo", name="crearEquipo")
*/
public function crearEquipoAction()
{
$equipo = new Equipo(); //1-Instancio la entidad
$form = $this->createForm(new EquipoType(), $equipo); //Utilizo el formulario tipo y le paso el objeto Equipo.
return $this->render('default/crear.html.twig', array(
View ArticleRepository
class ArticleRepository implements CRUDInterface
{
public function insert($data)
{
//acción insert en BD
}
public function update($data)
{
//acción update en BD
}