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 6469789
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T06:02:05+00:00 2026-05-25T06:02:05+00:00

I have a situation where, in a model’s afterSave callback, I’m trying to access

  • 0

I have a situation where, in a model’s afterSave callback, I’m trying to access data from a distant association (it’s a legacy data model with a very wonky association linkage). What I’m finding is that within the callback I can execute a find call on the model, but if I exit right then, the record is never inserted into the database. The lack of a record means that I can’t execute a find on the related model using data that was just inserted into the current.

I haven’t found any mention of when data is actually committed with respect to when the afterSave callback is engaged. I’m working with legacy code, but I see no indication that we’re specifically engaging transactions, so I’m trying to figure out what my options might be.

Thanks.

UPDATE

The gist of the scenario is this: We’re taking event registrations, but folks can be wait listed. A user can register (or be registered) for a given Date. After a registration is complete, I need to check the wait list for the existence of a record for the registering user (WaitList.user_id) on the date being registered for (WaitList.date_id). If such a record exists, it can be deleted because it’s become an active registration.

The legacy schema puts me in a place where the registration isn’t directly tied to a date so I can’t get the Date.id easily. Instead, Registration->Registrant->Ticket->Date. Unintuitive, I know, but it is what it is for now. Even better (sarcasm included), we have a view named attendees that rolls all of this info up and from which I would be able to use the newly created Registration->id to return Attendee.date_id. Since the record doesn’t exist, it’s not available in the view.

Hopefully that provides a little more context.

  • 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-05-25T06:02:05+00:00Added an answer on May 25, 2026 at 6:02 am

    What’s the purpose of the find query inside of your afterSave?

    Update

    Is it at all possible to properly associate the records? Or are we talking about way too much refactoring for it to be worth it? You could move the check to the controller if it’s not possible to modify the associations between the records.

    Something like (in psuedo code)

    if (save->isSuccessful) {
        if (onWaitList) {
            // delete record
        }
    }
    

    It’s not best practice, but it will get you around your issue.

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

Sidebar

Related Questions

I have a weird data model situation to start with, so maybe my whole
I have strange situation - when I'm trying to update model, that can contains
I have a model which can download data from a server and thus an
when i create my entity data model i have a situation in the DB
I have an unusual situation to model in a MS SQL Server database: the
I have situation in which I read a record from a database. And if
I have situation where a user can manipulate a large set of data (presented
I have a situation where I have Model A that has a variety of
I have a situation where I receive a continuous stream of data. This data
I have a situation where I am providing a method to query for data

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.