{"id":128,"date":"2024-10-16T10:03:22","date_gmt":"2024-10-16T10:03:22","guid":{"rendered":"https:\/\/leonet.io\/?p=128"},"modified":"2024-10-16T10:04:16","modified_gmt":"2024-10-16T10:04:16","slug":"equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones","status":"publish","type":"post","link":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/","title":{"rendered":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones"},"content":{"rendered":"\n<p>El sistema de migraciones en Laravel facilita la creaci\u00f3n y modificaci\u00f3n de tablas en la base de datos utilizando el ORM (Eloquent). En lugar de escribir consultas SQL directamente, puedes definir las tablas y columnas utilizando el <strong>fluente Schema Builder<\/strong> de Laravel. Esto tiene muchas ventajas, como mantener las migraciones consistentes y portables entre diferentes bases de datos, entre ellas MySQL.<\/p>\n\n\n\n<p>En este post, vamos a explorar las <strong>equivalencias entre los tipos de datos de Laravel y MySQL<\/strong> para que puedas comprender c\u00f3mo definir las columnas de tus tablas correctamente en las migraciones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. <strong>Tipos de datos num\u00e9ricos<\/strong><\/h2>\n\n\n\n<p>Laravel proporciona m\u00e9todos sencillos para crear columnas num\u00e9ricas, cada uno con su correspondiente tipo de dato en MySQL.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tipo de dato en Laravel<\/th><th>Descripci\u00f3n<\/th><th>Equivalente en MySQL<\/th><\/tr><\/thead><tbody><tr><td><code>-&gt;integer('column')<\/code><\/td><td>Entero<\/td><td><code>INT<\/code><\/td><\/tr><tr><td><code>-&gt;bigInteger('column')<\/code><\/td><td>Entero grande<\/td><td><code>BIGINT<\/code><\/td><\/tr><tr><td><code>-&gt;tinyInteger('column')<\/code><\/td><td>Entero peque\u00f1o<\/td><td><code>TINYINT<\/code><\/td><\/tr><tr><td><code>-&gt;smallInteger('column')<\/code><\/td><td>Entero peque\u00f1o<\/td><td><code>SMALLINT<\/code><\/td><\/tr><tr><td><code>-&gt;mediumInteger('column')<\/code><\/td><td>Entero medio<\/td><td><code>MEDIUMINT<\/code><\/td><\/tr><tr><td><code>-&gt;unsignedInteger('column')<\/code><\/td><td>Entero sin signo<\/td><td><code>UNSIGNED INT<\/code><\/td><\/tr><tr><td><code>-&gt;unsignedBigInteger('column')<\/code><\/td><td>Entero grande sin signo<\/td><td><code>UNSIGNED BIGINT<\/code><\/td><\/tr><tr><td><code>-&gt;decimal('column', 8, 2)<\/code><\/td><td>Decimal (especificar precisi\u00f3n)<\/td><td><code>DECIMAL(8,2)<\/code><\/td><\/tr><tr><td><code>-&gt;float('column', 8, 2)<\/code><\/td><td>N\u00famero con punto flotante<\/td><td><code>FLOAT<\/code><\/td><\/tr><tr><td><code>-&gt;double('column', 15, 8)<\/code><\/td><td>N\u00famero con doble precisi\u00f3n<\/td><td><code>DOUBLE<\/code><\/td><\/tr><tr><td><code>-&gt;boolean('column')<\/code><\/td><td>Valor booleano<\/td><td><code>TINYINT(1)<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>Tipos de datos de cadenas (Strings)<\/strong><\/h2>\n\n\n\n<p>Laravel tambi\u00e9n ofrece una amplia gama de m\u00e9todos para crear columnas de tipo cadena. Estos son equivalentes a los tipos de datos de cadenas en MySQL.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tipo de dato en Laravel<\/th><th>Descripci\u00f3n<\/th><th>Equivalente en MySQL<\/th><\/tr><\/thead><tbody><tr><td><code>-&gt;string('column', 255)<\/code><\/td><td>Cadena de texto (longitud por defecto 255)<\/td><td><code>VARCHAR(255)<\/code><\/td><\/tr><tr><td><code>-&gt;char('column', 4)<\/code><\/td><td>Cadena de caracteres fijos<\/td><td><code>CHAR(4)<\/code><\/td><\/tr><tr><td><code>-&gt;text('column')<\/code><\/td><td>Texto largo<\/td><td><code>TEXT<\/code><\/td><\/tr><tr><td><code>-&gt;mediumText('column')<\/code><\/td><td>Texto medio<\/td><td><code>MEDIUMTEXT<\/code><\/td><\/tr><tr><td><code>-&gt;longText('column')<\/code><\/td><td>Texto largo<\/td><td><code>LONGTEXT<\/code><\/td><\/tr><tr><td><code>-&gt;json('column')<\/code><\/td><td>Datos en formato JSON<\/td><td><code>JSON<\/code><\/td><\/tr><tr><td><code>-&gt;binary('column')<\/code><\/td><td>Datos binarios<\/td><td><code>BLOB<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. <strong>Tipos de datos de Fechas y Tiempos<\/strong><\/h2>\n\n\n\n<p>Los tipos de fechas y tiempos son esenciales en muchas bases de datos. Aqu\u00ed est\u00e1n las equivalencias en Laravel y MySQL:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tipo de dato en Laravel<\/th><th>Descripci\u00f3n<\/th><th>Equivalente en MySQL<\/th><\/tr><\/thead><tbody><tr><td><code>-&gt;date('column')<\/code><\/td><td>Fecha sin hora<\/td><td><code>DATE<\/code><\/td><\/tr><tr><td><code>-&gt;dateTime('column')<\/code><\/td><td>Fecha y hora<\/td><td><code>DATETIME<\/code><\/td><\/tr><tr><td><code>-&gt;dateTimeTz('column')<\/code><\/td><td>Fecha y hora con zona horaria<\/td><td><code>DATETIME<\/code> con zona horaria<\/td><\/tr><tr><td><code>-&gt;time('column')<\/code><\/td><td>Hora<\/td><td><code>TIME<\/code><\/td><\/tr><tr><td><code>-&gt;timeTz('column')<\/code><\/td><td>Hora con zona horaria<\/td><td><code>TIME<\/code> con zona horaria<\/td><\/tr><tr><td><code>-&gt;timestamp('column')<\/code><\/td><td>Marca de tiempo<\/td><td><code>TIMESTAMP<\/code><\/td><\/tr><tr><td><code>-&gt;timestampTz('column')<\/code><\/td><td>Marca de tiempo con zona horaria<\/td><td><code>TIMESTAMP<\/code> con zona horaria<\/td><\/tr><tr><td><code>-&gt;year('column')<\/code><\/td><td>A\u00f1o<\/td><td><code>YEAR<\/code><\/td><\/tr><tr><td><code>-&gt;softDeletes()<\/code><\/td><td>Columna de eliminaci\u00f3n l\u00f3gica<\/td><td><code>TIMESTAMP NULL<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. <strong>Tipos de datos Geoespaciales<\/strong><\/h2>\n\n\n\n<p>Laravel tambi\u00e9n permite el manejo de datos geoespaciales en MySQL. Aqu\u00ed est\u00e1n las equivalencias:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tipo de dato en Laravel<\/th><th>Descripci\u00f3n<\/th><th>Equivalente en MySQL<\/th><\/tr><\/thead><tbody><tr><td><code>-&gt;geometry('column')<\/code><\/td><td>Tipo de dato geoespacial<\/td><td><code>GEOMETRY<\/code><\/td><\/tr><tr><td><code>-&gt;point('column')<\/code><\/td><td>Punto geogr\u00e1fico<\/td><td><code>POINT<\/code><\/td><\/tr><tr><td><code>-&gt;lineString('column')<\/code><\/td><td>L\u00ednea geogr\u00e1fica<\/td><td><code>LINESTRING<\/code><\/td><\/tr><tr><td><code>-&gt;polygon('column')<\/code><\/td><td>Pol\u00edgono geogr\u00e1fico<\/td><td><code>POLYGON<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. <strong>Tipos de <\/strong>d<strong>atos para incremento autom\u00e1tico<\/strong><\/h2>\n\n\n\n<p>En Laravel, el incremento autom\u00e1tico se utiliza com\u00fanmente para los identificadores primarios.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tipo de dato en Laravel<\/th><th>Descripci\u00f3n<\/th><th>Equivalente en MySQL<\/th><\/tr><\/thead><tbody><tr><td><code>-&gt;increments('id')<\/code><\/td><td>Entero auto-incremental<\/td><td><code>INT UNSIGNED AUTO_INCREMENT<\/code><\/td><\/tr><tr><td><code>-&gt;bigIncrements('id')<\/code><\/td><td>Entero grande auto-incremental<\/td><td><code>BIGINT UNSIGNED AUTO_INCREMENT<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. <strong>Otras opciones \u00fatiles<\/strong><\/h2>\n\n\n\n<p>Laravel proporciona algunas opciones adicionales que pueden ser \u00fatiles al definir migraciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nullable<\/strong>: Permitir valores <code>NULL<\/code> en la columna:<p><code>$table-&gt;string('column')-&gt;nullable();<\/code><\/p><\/li>\n\n\n\n<li><strong>Default<\/strong>: Definir un valor predeterminado para una columna:<p><code>$table-&gt;string('column')-&gt;default('valor');<\/code><\/p><\/li>\n\n\n\n<li><strong>Unique<\/strong>: Definir una columna como \u00fanica:<p><code>$table-&gt;string('column')-&gt;unique();<\/code><\/p><\/li>\n\n\n\n<li><strong>Unsigned<\/strong>: Usar n\u00fameros sin signo (solo positivos):<p><code>$table-&gt;unsignedInteger('column');<\/code><\/p><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. <strong>Ejemplo completo de una migraci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Ahora que ya conoces las equivalencias entre Laravel y MySQL, aqu\u00ed tienes un ejemplo de migraci\u00f3n completa para una tabla llamada <strong>users<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">use Illuminate\\Database\\Migrations\\Migration;<br>use Illuminate\\Database\\Schema\\Blueprint;<br>use Illuminate\\Support\\Facades\\Schema;<br><br>class CreateUsersTable extends Migration<br>{<br>    public function up()<br>    {<br>        Schema::create('users', function (Blueprint $table) {<br>            $table->bigIncrements('id');<br>            $table->string('name');<br>            $table->string('email')->unique();<br>            $table->decimal('balance', 8, 2)->default(0.00);<br>            $table->boolean('active')->default(true);<br>            $table->timestamps();<br>        });<br>    }<br><br>    public function down()<br>    {<br>        Schema::dropIfExists('users');<br>    }<br>}<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusi\u00f3n<\/h1>\n\n\n\n<p>El uso del <strong>Schema Builder<\/strong> de Laravel simplifica el proceso de crear y modificar tablas en MySQL. Con este resumen de equivalencias entre Laravel y MySQL, podr\u00e1s definir tus migraciones con mayor precisi\u00f3n, manteniendo tus bases de datos bien estructuradas y consistentes. \u00a1Espero que este post te haya sido \u00fatil!<\/p>\n\n\n\n<p>\u00bfTienes m\u00e1s preguntas o comentarios sobre el uso de migraciones en Laravel? \u00a1D\u00e9jalos aqu\u00ed abajo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El sistema de migraciones en Laravel facilita la creaci\u00f3n y modificaci\u00f3n de tablas en la base de datos utilizando el ORM (Eloquent). En lugar de escribir consultas SQL directamente, puedes definir las tablas y columnas utilizando el fluente Schema Builder de Laravel. Esto tiene muchas ventajas, como mantener las migraciones consistentes y portables entre diferentes bases de datos, entre ellas MySQL. En este post, vamos a explorar las equivalencias entre los tipos de datos de Laravel y MySQL para que puedas comprender c\u00f3mo definir las columnas de tus tablas correctamente en las migraciones. 1. Tipos de datos num\u00e9ricos Laravel proporciona&#8230;<\/p>\n","protected":false},"author":1,"featured_media":133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[22],"tags":[25,27],"class_list":["post-128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-orm","tag-tipos-de-datos"],"acf":[],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io\" \/>\n<meta property=\"og:description\" content=\"El sistema de migraciones en Laravel facilita la creaci\u00f3n y modificaci\u00f3n de tablas en la base de datos utilizando el ORM (Eloquent). En lugar de escribir consultas SQL directamente, puedes definir las tablas y columnas utilizando el fluente Schema Builder de Laravel. Esto tiene muchas ventajas, como mantener las migraciones consistentes y portables entre diferentes bases de datos, entre ellas MySQL. En este post, vamos a explorar las equivalencias entre los tipos de datos de Laravel y MySQL para que puedas comprender c\u00f3mo definir las columnas de tus tablas correctamente en las migraciones. 1. Tipos de datos num\u00e9ricos Laravel proporciona...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\" \/>\n<meta property=\"og:site_name\" content=\"L3oNeT.io\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/L3onet\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-16T10:03:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-16T10:04:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1050\" \/>\n\t<meta property=\"og:image:height\" content=\"781\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Leonel Gonz\u00e1lez Vidales\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@L3onet\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Leonel Gonz\u00e1lez Vidales\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\"},\"author\":{\"name\":\"Leonel Gonz\u00e1lez Vidales\",\"@id\":\"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029\"},\"headline\":\"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones\",\"datePublished\":\"2024-10-16T10:03:22+00:00\",\"dateModified\":\"2024-10-16T10:04:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\"},\"wordCount\":552,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1\",\"keywords\":[\"orm\",\"tipos de datos\"],\"articleSection\":[\"Laravel\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\",\"url\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\",\"name\":\"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io\",\"isPartOf\":{\"@id\":\"https:\/\/leonet.io\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1\",\"datePublished\":\"2024-10-16T10:03:22+00:00\",\"dateModified\":\"2024-10-16T10:04:16+00:00\",\"author\":{\"@id\":\"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029\"},\"breadcrumb\":{\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1\",\"width\":1050,\"height\":781,\"caption\":\"ORM Laravel\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/leonet.io\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/leonet.io\/#website\",\"url\":\"https:\/\/leonet.io\/\",\"name\":\"L3oNeT.io\",\"description\":\"Mis notas de docencia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/leonet.io\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029\",\"name\":\"Leonel Gonz\u00e1lez Vidales\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g\",\"caption\":\"Leonel Gonz\u00e1lez Vidales\"},\"sameAs\":[\"http:\/\/leonet.io\",\"https:\/\/www.facebook.com\/L3onet\",\"https:\/\/www.instagram.com\/L3onet\",\"https:\/\/x.com\/L3onet\"],\"url\":\"https:\/\/leonet.io\/index.php\/author\/leonet-io\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/","og_locale":"en_US","og_type":"article","og_title":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io","og_description":"El sistema de migraciones en Laravel facilita la creaci\u00f3n y modificaci\u00f3n de tablas en la base de datos utilizando el ORM (Eloquent). En lugar de escribir consultas SQL directamente, puedes definir las tablas y columnas utilizando el fluente Schema Builder de Laravel. Esto tiene muchas ventajas, como mantener las migraciones consistentes y portables entre diferentes bases de datos, entre ellas MySQL. En este post, vamos a explorar las equivalencias entre los tipos de datos de Laravel y MySQL para que puedas comprender c\u00f3mo definir las columnas de tus tablas correctamente en las migraciones. 1. Tipos de datos num\u00e9ricos Laravel proporciona...","og_url":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/","og_site_name":"L3oNeT.io","article_author":"https:\/\/www.facebook.com\/L3onet","article_published_time":"2024-10-16T10:03:22+00:00","article_modified_time":"2024-10-16T10:04:16+00:00","og_image":[{"width":1050,"height":781,"url":"http:\/\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png","type":"image\/png"}],"author":"Leonel Gonz\u00e1lez Vidales","twitter_card":"summary_large_image","twitter_creator":"@L3onet","twitter_misc":{"Written by":"Leonel Gonz\u00e1lez Vidales","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#article","isPartOf":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/"},"author":{"name":"Leonel Gonz\u00e1lez Vidales","@id":"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029"},"headline":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones","datePublished":"2024-10-16T10:03:22+00:00","dateModified":"2024-10-16T10:04:16+00:00","mainEntityOfPage":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/"},"wordCount":552,"commentCount":0,"image":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1","keywords":["orm","tipos de datos"],"articleSection":["Laravel"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/","url":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/","name":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones - L3oNeT.io","isPartOf":{"@id":"https:\/\/leonet.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage"},"image":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1","datePublished":"2024-10-16T10:03:22+00:00","dateModified":"2024-10-16T10:04:16+00:00","author":{"@id":"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029"},"breadcrumb":{"@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#primaryimage","url":"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1","contentUrl":"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1","width":1050,"height":781,"caption":"ORM Laravel"},{"@type":"BreadcrumbList","@id":"https:\/\/leonet.io\/index.php\/2024\/10\/16\/equivalencias-del-orm-de-laravel-con-los-tipos-de-datos-de-mysql-para-migraciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/leonet.io\/"},{"@type":"ListItem","position":2,"name":"Equivalencias del ORM de Laravel con los tipos de datos de MySQL para migraciones"}]},{"@type":"WebSite","@id":"https:\/\/leonet.io\/#website","url":"https:\/\/leonet.io\/","name":"L3oNeT.io","description":"Mis notas de docencia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/leonet.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/leonet.io\/#\/schema\/person\/cd71c969d24c0c22bd5d5eccc300d029","name":"Leonel Gonz\u00e1lez Vidales","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/945928953407747c753c751893c91c9ed28de03f892fc88c78bb34dff3061378?s=96&d=mm&r=g","caption":"Leonel Gonz\u00e1lez Vidales"},"sameAs":["http:\/\/leonet.io","https:\/\/www.facebook.com\/L3onet","https:\/\/www.instagram.com\/L3onet","https:\/\/x.com\/L3onet"],"url":"https:\/\/leonet.io\/index.php\/author\/leonet-io\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/leonet.io\/wp-content\/uploads\/2024\/10\/plantilla_00-1.png?fit=1050%2C781&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":5,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":134,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/posts\/128\/revisions\/134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/media\/133"}],"wp:attachment":[{"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leonet.io\/index.php\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}