We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Phalcon Framework 0.9.0 released!

We are very pleased to announce the immediate availability of Phalcon Framework 0.9.0 stable!



Congratulation next milestone, and looking forward for more and more :)


Russian, по русски обобщил запись из блога и данные из CHANGELOG: Пока разработчики подготавливают релиз обобщу что интересного нас ждёт в Phalcon 0.9.0:


+8 Dear Phalcon, I can not find any information about "Support for reusable records". Tell me please, how to work with this feature?

P.S. Earlier I did the same thing by extending \Phalcon\MVC\Model...


HI and thank you for your great work. I see that the project maturing very quickly and has full and very well maintained documentation. I wish you success and I am looking forward to use Phalcon Framework in my own projects.


@aavolkoff This is a similar feature you posted before on Github, it tries to solve the problem of re-querying related records when a large resultset is traversed:

foreach (Users::find() as $user) {
    $profile = $user->profile; //SELECT * FROM profiles WHERE id = ?

Since many users could have the same profile, in most cases, there is no need to re-query it again, so you can mark this relation as 'record reusable':

class Users extends Phalcon\Mvc\Model
    public function initialize()
        $this->belongsTo('profiles_id', 'Profiles', 'id', array(
            'reusable' => true

In this way if an user has a profile that has been queried before the reusable instance is used instead of re-query the record again, depending on the number of records this could increase the performance dramatically.


@Phalcon thanks a lot for this feature! It is very flexible way to increase the prfomance af apps!