es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    \DB::table('languages')->insert([
        'language_name' => 'Árabe',
        'native_name' => 'العربية',
        '639_1' => 'ar',
        '639_2_T' => 'ara',
        '639_2_B' => 'ara',
        '639_3' => 'ara + 30',
        '639_6' => ''
    ]);
    

    Esto debería insertar con éxito el idioma árabe con su nombre nativo en la tabla de lenguajes de Laravel.

Comments are closed.