Hi cakers,

i have a problem by using this code:


if(!empty($this->data)) {

                                $product = $this->Product->save($this->data);

                                if(!empty($product)) {

                                        $this->loadModel('Kattaxonomie');

                                        $counted_katId = 
count($this->data['Kat']);

                                        for($i=0;$i<$counted_katId;$i++) {

                                                $this->Kattaxonomie->set(array(

                                                        'product_id' => 
$this->Product->id,

                                                        'kat_id' => 
$this->data['Kat']['kat_id'][$i]

                                                ));

                                                $this->Kattaxonomie->save();

                                        }

                                        
$this->redirect(array('action'=>'list_products'));

                                }

                        }

i got always undefined id why i set my primery_key to product_id and
not only id.

And this is the ouput from cakePHP:


*Notice <http://dev.webfacer.com/admin/products/add_product>* (8)
<http://dev.webfacer.com/admin/products/add_product>: Undefined index:
 id [*CORE/cake/libs/model/model.php*, line *1325*]
Code <http://dev.webfacer.com/admin/products/add_product> | Context
<http://dev.webfacer.com/admin/products/add_product>

$this   =       AppModel
AppModel::$useDbConfig = "default"
AppModel::$useTable = "kattaxonomies"
AppModel::$displayField = false
AppModel::$id = false
AppModel::$data = array
AppModel::$table = "kattaxonomies"
AppModel::$primaryKey = "id"
AppModel::$_schema = array
AppModel::$validate = array
AppModel::$validationErrors = array
AppModel::$tablePrefix = "wf_"
AppModel::$name = "Kattaxonomie"
AppModel::$alias = "Kattaxonomie"
AppModel::$tableToModel = array
AppModel::$logTransactions = false
AppModel::$cacheQueries = false
AppModel::$belongsTo = array
AppModel::$hasOne = array
AppModel::$hasMany = array
AppModel::$hasAndBelongsToMany = array
AppModel::$actsAs = NULL
AppModel::$Behaviors = BehaviorCollection object
AppModel::$whitelist = array
AppModel::$cacheSources = true
AppModel::$findQueryType = NULL
AppModel::$recursive = 1
AppModel::$order = NULL
AppModel::$virtualFields = array
AppModel::$__associationKeys = array
AppModel::$__associations = array
AppModel::$__backAssociation = array
AppModel::$__insertID = NULL
AppModel::$__numRows = NULL
AppModel::$__affectedRows = NULL
AppModel::$_findMethods = array
$data   =       null
$validate       =       true
$fieldList      =       array()
$defaults       =       array(
        "validate" => true,
        "fieldList" => array(),
        "callbacks" => true
)
$_whitelist     =       array()
$fields =       array(
        "product_id",
        "kat_id"
)
$options        =       array(
        "validate" => true,
        "fieldList" => array(),
        "callbacks" => true
)
$field  =       "modified"
$keyPresentAndEmpty     =       false
$exists =       false
$dateFields     =       array(
        "modified",
        "updated",
        "created"
)
$db     =       DboMysql
DboMysql::$description = "MySQL DBO Driver"
DboMysql::$_baseConfig = array
DboMysql::$startQuote = "`"
DboMysql::$endQuote = "`"
DboMysql::$_useAlias = true
DboMysql::$_commands = array
DboMysql::$fieldParameters = array
DboMysql::$tableParameters = array
DboMysql::$columns = array
DboMysql::$index = array
DboMysql::$alias = "AS "
DboMysql::$methodCache = array
DboMysql::$cacheMethods = true
DboMysql::$__bypass = true
DboMysql::$__sqlOps = array
DboMysql::$virtualFieldSeparator = "__"
DboMysql::$connected = true
DboMysql::$fullDebug = true
DboMysql::$error = NULL
DboMysql::$affected = 3
DboMysql::$numRows = 3
DboMysql::$took = 1
DboMysql::$_result = resource
DboMysql::$_queriesCnt = 9
DboMysql::$_queriesTime = 4
DboMysql::$_queriesLog = array
DboMysql::$_queriesLogMax = 200
DboMysql::$_queryCache = array
DboMysql::$__descriptions = array
DboMysql::$_sources = array
DboMysql::$connection = resource
DboMysql::$config = array
DboMysql::$configKeyName = "default"
DboMysql::$_transactionStarted = false
DboMysql::$cacheSources = true
DboMysql::$results = resource
DboMysql::$map = array
DboMysql::$__booleans = array
$updateCol      =       "created"
$result =       true
$values =       array(
        "18",
        "1"
)
$v      =       array(
        "product_id" => "18",
        "kat_id" => "1"
)
$n      =       "Kattaxonomie"
$y      =       "1"
$x      =       "kat_id"
$count  =       2
$success        =       true
$created        =       false
$cache  =       array()

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en

Reply via email to