For years I worked with a custom framework that was loosely based on 
CakePHP.  In that framework, we could access the model data within a model 
file by using $this->PROPERTY_NAME.  I have seen some Cake examples that 
use similar code, but for some reason, I can't get it to work.  Here is the 
function that I'm working with (taken from the InvoiceItem model):

public function getTableRowView(){
pr($this->data);
pr("id: ".$this->id);
pr("quantity: ".$this->data['InvoiceItem']['quantity']);
$html = "<td>$this->id</td>";
$html .="<td>".$this->InvoiceItem['quantity']."</td>";
$html .="<td>Notes</td>";
$html .="<td>Type</td>";
$html .="<td>Subtotal</td>";
return $html;
}

When I print out $this->data, this is the information that I get.  That 
part seems to be working just fine.

Array
(
    [InvoiceItem] => Array
        (
            [id] => 121
            [amount] => 1.00
            [quantity] => 1
            [notes] => Note 1
            [invoice_item_type_id] => 1
            [invoice_id] => 1
        )

    [InvoiceItemType] => Array
        (
            [id] => 1
            [name] => Charge
        )

    [Invoice] => Array
        (
            [id] => 1
            [name] => Invoice 1
        )

)


The $id property can be accessed without any problems.  But the only way that I 
can get to any of the other information is to go through the data array: 
$this->data['InvoiceItem']['quantity'].


Is this the only way to get to the data in a model?  Shouldn't I just be able 
to use $this->quantity?  Thank you in advance for any help you can give me!

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to