これは私のテーブルデータです。
カテゴリ[ID] [カテゴリ名]
投稿[id] [category_id] [post_name]
私がやりたいことは次のとおりです。
投稿を一覧表示し、echo category_name のカテゴリ テーブルに参加したい。
これは私のコントローラーです
class Form_data_Controller extends Base_Controller {
function action_index() {
$posts = new Post();
$list_posts = $posts->list_posts();
$view['list_posts'] = $list_posts;
echo '<pre>';
print_r( $list_posts );
echo '</pre>';
$view['pagination'] = $list_posts->links();
// page title
$view['page_title'] = 'Test list data';
// create view and end.
return View::make( 'form-data.index_v', $view );
}// action_index
}
ポストモデルです
class Post extends Eloquent {
//public static $table = 'posts';
public function categories() {
return $this->belongs_to( 'Category' );
}// categories
function list_posts() {
$query = $this
->order_by( 'post_name', 'asc' )
->paginate( '10' );
return $query;
}// list_posts
}
これはカテゴリーモデルです
class Category extends Eloquent {
//public static $table = 'categories';
public function posts() {
return $this->has_many( 'Post' );
}// categories
}
投稿モデルから投稿を一覧表示したい-> list_posts() メソッドは、コントローラーではなくモデルで実行したいためですが、カテゴリテーブルに参加してcategory_nameを取得できません。
カテゴリ テーブルに参加してcategory_nameを取得する方法は?