Preguntas etiquetadas con eloquent

El ORM Eloquent incluido con Laravel proporciona una implementación de ActiveRecord hermosa y simple para trabajar con su base de datos. Cada tabla de base de datos tiene un "Modelo" correspondiente que se utiliza para interactuar con esa tabla. Los modelos le permiten consultar datos en sus tablas, así como insertar nuevos registros en la tabla.

20
Obtenga la consulta ejecutada en Laravel 3/4
¿Cómo puedo recuperar la consulta SQL sin procesar ejecutada en Laravel 3/4 usando Laravel Query Builder o Eloquent ORM? Por ejemplo, algo como esto: DB::table('users')->where_status(1)->get(); O: (posts (id, user_id, ...)) User::find(1)->posts->get(); De lo contrario, como mínimo, ¿cómo puedo guardar todas las consultas ejecutadas en laravel.log?

13
Crear y actualizar Laravel Eloquent
¿Cuál es la abreviatura para insertar un nuevo registro o actualizar si existe? <?php $shopOwner = ShopMeta::where('shopId', '=', $theID) ->where('metadataKey', '=', 2001)->first(); if ($shopOwner == null) { // Insert new record into database } else { // Update the existing record }


11
Inserción masiva en Laravel usando ORM elocuente
¿Cómo podemos realizar inserciones masivas de bases de datos en Laravel usando Eloquent ORM? Quiero lograr esto en Laravel: https://stackoverflow.com/a/10615821/600516 pero recibo el siguiente error. SQLSTATE [HY093]: Número de parámetro no válido: parámetros mixtos con nombre y posicionales.

8
Laravel Check si existe un modelo relacionado
Tengo un modelo Eloquent que tiene un modelo relacionado: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } Cuando creo el modelo, no necesariamente tiene un modelo relacionado. Cuando lo actualizo, podría agregar una opción, o no. Por lo tanto, debo verificar si existe el …

6
¿Cómo alias una tabla en consultas Laravel Eloquent (o usando Query Builder)?
Digamos que estamos usando el generador de consultas de Laravel: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); Estoy buscando un equivalente a este SQL: really_long_table_name AS short_name Esto sería especialmente útil cuando tengo que escribir muchas selecciones y dónde (o típicamente incluyo el alias en el alias de columna de la selección, …

10
Laravel Eloquent "DONDE NO ESTÁ EN"
Tengo problemas para escribir la consulta laravel eloquent ORM. mi consulta es SELECT book_name,dt_of_pub,pub_lang,no_page,book_price FROM book_mast WHERE book_price NOT IN (100,200); Ahora quiero convertir esta consulta en laravel elocuente.

2
Cómo insertar varias filas de una sola consulta usando elocuente / fluido
Tengo la siguiente consulta: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); y como esperaba obtuve el siguiente resultado: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] ¿Hay alguna forma de copiar el resultado anterior en otra tabla para que mi tabla se vea así? ID|user_id|subject_id 1 |8 |9 2 |8 |2 El problema que tengo es que $querypuede esperar cualquier …
143 php  sql  laravel  eloquent 





10
Cómo hacer esto en Laravel, subconsulta donde en
¿Cómo puedo hacer esta consulta en Laravel? SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 También podría hacer esto con una combinación, pero necesito este formato para el rendimiento.

4
Laravel Eloquent Suma de la columna de la relación
He estado trabajando en una aplicación de carrito de compras y ahora he llegado al siguiente problema. Hay un objeto Usuario, Producto y Carrito. - La tabla Carrito solo contiene las siguientes columnas: "id", "user_id", "product_id" y marcas de tiempo. - El UserModel "hasMany" Carts (porque un usuario puede almacenar …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.