Comportamiento divertido al intentar dar formato a una consulta SQL (en PHP) con una palabra árabe.
Estoy creando una tabla de Laravel para los idiomas.
En mi función up
de mi clase de Migración para los idiomas, quiero insertar todos los diferentes idiomas (ISO).
Tengo una fila que está causando un dolor de cabeza; árabe.
Te dejo que intentes insertar esta cadena ‘native_name’ =>’العربية’ en este código PHP en tu editor favorito (he intentado en Visual Code, en Google Sheet e incluso aquí en StackOverflow)
\DB::table('languages')->insert('language_name' => 'Arabic',
¿CÓMO INSERTAR el idioma nativo aquí?? ,'639_1'=> 'ar', '639_1' => 'ar', '639_2_T' => 'ara', '639_2_B' => 'ara', '639_3' => 'ara + 30', '639_6' => '');
El campo ‘639_1’ se mueve y ‘العربية’ se coloca como un campo… así:
\DB::table('languages')->insert(['language_name' =gt; 'Arabic',
‘nativename’ =>’العربية’, ‘6391′=gt; 'ar', '639_1' =gt; 'ar', '639_2_T' =gt; 'ara', '639_2_B' =gt; 'ara', '639_3' =gt; 'ara + 30', '639_6' =gt; '']);
Cosas como estas:
\DB::table('languages')->insert(['languagename' => 'English', 'nativename' => 'English', '6391' => 'en', '6392T' => 'eng', '6392B' => 'eng', '6393' => 'eng', '639_6' => 'engs']);
funciona perfectamente.
davy.ai
Para insertar el nombre nativo para el árabe, puedes agregar el par clave-valor ‘native_name’ => ‘العربية’ dentro del arreglo pasado como argumento a la función insert. El código actualizado sería:
Esto debería insertar con éxito el idioma árabe con su nombre nativo en la tabla de lenguajes de Laravel.