Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8019311
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T21:21:12+00:00 2026-06-04T21:21:12+00:00

In my code, I’m setting fields of my model with some set calls, e.g.

  • 0

In my code, I’m setting fields of my model with some set calls, e.g.

$model->set('field','value');

If I understood correctly, this sets the field values in the $model->data array.
Immediately after (i.e. same request, but different parts of the code), I would like to access those fields to process them further. I thought this would be possible with:

$value = $model->field('field');

But that doesn’t work, because (as I found out by looking at the code) field() is querying the table, but does not use the $model->data array. Now my question(s):

  1. What would be the “correct” way to read field values again from a model that were just set by $model->set(...) but not yet saved to the table? Access $model->data directly?
  2. Is it necessary to call $model->save() first to be able to access field values again?
  3. I feel it would be consistent to have a method to set and retrieve field values symmetrically without the need to save in between. Does cakephp feel the same? 😉
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T21:21:15+00:00Added an answer on June 4, 2026 at 9:21 pm
    1. Use $model->data to access the current data in the model that is to be saved. Like you said, field() does a query. To modify data before saving, you can use the Model::beforeSave() callback or modify the data before setting the data for the model.

    2. If you mean access the in another request, yes you have to save. If you mean access the data in the current request before you save, no. See #1 on how to access/change data.

    3. Unnecessary, see #1.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Code below sets default values for new row if row is added using form.
Code: digits.each do |digit| puts digit.content #&0000000000032056.00000032 056 value = digit.content[24..-1].strip puts value #32
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
Code goes first: void foo(int x) { void bar(int); //is this forward-decl legal? bar(x);
Code Currently my code looks like that. $stmt = $this->db->prepare(SELECT m.id, m.from_id, m.to_id, m.subject,
I have this code to decode numeric html entities to the UTF8 equivalent character.
Code: LinkButton linkButton = new LinkButton(); linkButton.OnClientClick=changecolor;--i need to change this to on mouse
Code coverage is propably the most controversial code metric. Some say, you have to
Code sample: <table> <tr> <td> <input type=radio name=SomeName value=3 checked> My String $10.00 </td>
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.