CadvancedarBehavior parece funcionar solo en Shell YiIC -- yii campo con many-to-many campo con yii-extensions camp Relacionados El problema

CAdvancedArBehavior seems to only work in yiic shell


0
vote

problema

Español

Estoy usando CadvancedarBehavior para guardar las relaciones MUANTES_MANY en mi aplicación YII. Estoy usando un cuadro de lista con "múltiples" = "múltiples" habilitados para seleccionar los objetos relacionados, cuyas ID se están pasando como valores. Por alguna razón, cuando intento guardar mi modelo, los objetos relacionados no se están guardando, pero todo lo demás es.

He usado print_r para imprimir mis datos de publicación para verificar que todo está pasando, y parece serlo. Incluso puedo cargar mi objeto en la carcasa YIIC y agregar la misma matriz de ID de objetos MUANTES y tenerlo, ahorrar correctamente.

¿Hay algo que necesito para permitir poder usar esta extensión normalmente? Me pregunto si quizás la cáscara YIIC carga automáticamente la extensión que necesita una acción manual de algún tipo en la aplicación principal?

Por cierto, mi forma se crea con el widget CActiveForm, por lo que mis campos definitivamente todos coinciden con las propiedades del objeto.

Original en ingles

I'm using CAdvancedArBehavior to save MANY_MANY relationships in my Yii application. I'm using a listBox with "multiple"="multiple" enabled to select the related objects, whose IDs are being passed as values. For some reason, when I try to save my model, the related objects aren't being saved, but everything else is.

I've used print_r to print out my POST data to check that everything is passing through, and it seems to be. I can even load my object in the yiic shell and add the same array of MANY_MANY object ids and have it save properly.

Is there something I need to enable to use this extension normally? I'm wondering if maybe the yiic shell automatically loads extension that need some manual action of some sort in the main application?

By the way, my form is created with the CActiveForm widget, so my fields definitely all match up to the object's properties.

        

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Básicamente, al enviar modelos asociados a través de CACIACTFORM, aunque el formulario lo acepta como un campo, cuando asigna $ _post ['Modelo'] a $ Model- & GT; Atributos, no incluye los modelos asociados (obvios , cuando lo pienso, supongo).

Básicamente, esta línea adicional es necesaria para guardar los modelos asociados:

  <logger name="MainLogger">   <level value="DEBUG"/>   <appender-ref ref="RollingFileAppender" />   <appender-ref ref="TraceAppender" /> </logger> 4  

con eso frente al modelo de $ & gt; guardar (), todo funciona bien.

 

Basically, when sending associated models through CActiveForm, even though the form accepts it as a field, when you assign $_POST['Model'] to $model->attributes, it doesn't include the associated models (obvious, when I think about it, I guess).

Basically, this extra line is necessary to save the associated models:

$model->relation_name = $_POST['Model']['relation_name']; 

With that in front of the $model->save(), everything works fine.

 
 

Relacionados problema

1  Módulo de usuario de YII Lastvisit_at no se están estableciendo en DB  ( Yii user module lastvisit at not being set in db ) 
Tengo una nueva instalación de YII WebApp con el módulo de usuario yii instalado, Pero el problema es que el campo DB 'Lastvisit_AT' nunca se está actualiza...

0  Formulario de registro yii-usuario como emencional usando AJAX en YII  ( Yii user registration form as popup using ajax in yii ) 
Estoy usando la extensión de usuario yii para el registro. Funciona perfecto. Pero mi requaturement es hacer que el formulario de registro use Ajax en las pág...

0  YII Framework GalleryManager Extension  ( Yii framework gallerymanager extension ) 
Estoy usando la extensión GalleyManager para crear una galería de imágenes. Estructura de directorio es como abajo, protected ... modules ... ...

0  Yii (re) scripts después de representar un iframe  ( Yii rerender scripts after rendering an iframe ) 
usando YII 1.1.14 en Apache 2.2 con PHP 5.3.10 El punto de entrada predeterminado en un controlador hace que un diseño con una barra lateral que contiene un...

0  YII: ERRORSUMOS EN FORMBUILDER  ( Yii errorsummary in formbuilder ) 
¿Cómo uso errores en mi opinión, si el formulario se construye utilizando FormBuilder? Lo intenté echo $form -> errorSummary(); pero no funciona. ¿...

17  ¿Cómo puedo deshabilitar yii-debug-herramienta en una vista específica?  ( How can i disable yii debug toolbar on a specific view ) 
¿Cómo puedo deshabilitar yii-debug-toolbar en una vista específica, especialmente en las vistas parciales renderizadas? ¿Es esto posible? P.s. Yii-debu...

0  YII 2 QUERIO ACTIVO de la consulta de unión  ( Yii 2 active query joinwith issue ) 
Tengo un modelo de registro de registro activo "con una relación Hasona 'GetUser'. Ahora, si lo hago: $eventModels = Event::find()->joinWith([ 'us...

3  yii.ActiveForm.js Generar Script de validación de JS no válida  ( Yii activeform js generate invalid validation js script ) 
En un proyecto OK, debería así: <script type="text/javascript"> jQuery(document).ready(function() { jQuery('#form-signup').yiiActive...

3  Extensión del marco yii  ( Yii framework extension ) 
Actualmente estoy tratando de usar las extensiones de YII Framework. Sin embargo, me he encontrado con algunos problemas. He seguido el procedimiento paso a...

3  Filtro Yii Cgridview con relaciones  ( Yii cgridview filter with relations ) 
Estoy usando YII para mi aplicación web. En una de mi opinión, tengo CGRIDVIEW y DataProvider es modelo de correo. En este modelo tengo relación con otros 3 m...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos