public function action_view($slug)
{
// $post = Model_Post::find_by_slug($slug);
$post = Model_Post::find_by_slug($slug, array('related' => array('user')));
echo"<pre>";
print_r($post);
echo"</pre>";
die();
$this->template->title = $post->title;
$this->template->content = View::forge('blog/view', array(
'post' => $post,
));
}
<?php
class Model_User extends \Orm\Model
{
protected static $_has_many = array('posts');
protected static $_properties = array(
'id',
'username',
'password',
'group',
'email',
'last_login',
'login_hash',
'profile_fields',
'created_at',
'updated_at'
);
protected static $_observers = array(
'Orm\Observer_CreatedAt' => array(
'events' => array('before_insert'),
'mysql_timestamp' => false,
),
'Orm\Observer_UpdatedAt' => array(
'events' => array('before_save'),
'mysql_timestamp' => false,
),
);
}
<?php
class Model_Post extends \Orm\Model
{
protected static $_belongs_to = array('user');
protected static $_properties = array(
'id',
'title',
'slug',
'summary',
'body',
'user_id',
'created_at',
'updated_at',
);
protected static $_observers = array(
'Orm\Observer_CreatedAt' => array(
'events' => array('before_insert'),
'mysql_timestamp' => false,
),
'Orm\Observer_UpdatedAt' => array(
'events' => array('before_save'),
'mysql_timestamp' => false,
),
);
public static function validate($factory)
{
$val = Validation::forge($factory);
$val->add_field('title', 'Title', 'required|max_length[255]');
$val->add_field('slug', 'Slug', 'required|max_length[255]');
$val->add_field('summary', 'Summary', 'required');
$val->add_field('body', 'Body', 'required');
$val->add_field('user_id', 'User Id', 'required|valid_string[numeric]');
return $val;
}
}
$ curl get.fuelphp.com/oil | sh $ oil create blog
$post = Model_Post::query()->where('slug', $slug')->related('user')->get_one();
// or
$post = Model_Post::find('first', array('where' => array('slug' => $slug), 'related' => array('user')));
It looks like you're new here. If you want to get involved, click one of these buttons!