2013年12月21日土曜日

PHPフレームワークのPhalconで、モデルの belongsTo と hasMany

PHPフレームワークのPhalcon(1.2.4)で、モデルの belongsTohasMany です。よく見かける設定方法だと思いますので、ドキュメントの例に従って設定すれば、うまくいくと思います。躓くかと思いましたが、意外とすんなり動きました。ありがたい限りです。

/app/models/News.php
class News extends Phalcon\Mvc\Model
{
  public $id;

  public $user_id;

  public $title;

  public function initialize()
  {
    $this->belongsTo('user_id', 'Users', 'id', array(
    'reusable' => true
  ));
  }
}
/app/models/Users.php
class Users extends Phalcon\Mvc\Model
{
  public $id;
  
  public $name;

  public function initialize()
  {
    $this->hasMany('id', 'News', 'user_id');
  }
}
/app/views/news/show.volt
{{ news.title }}
{{ link_to('members/show/' ~ news.user_id, news.users.name) }}
実際に設定してみたサイトがこちら

0 件のコメント:

コメントを投稿