Fuelphp orm如果id不是exsitst

我遇到了一个小问题,我无法解决。

我用orm创建了一个用php加油的视频删除功能,也许它是一个愚蠢的但我真的不知道如何重定向用户如果和id不存在。

这是我的代码

public function action_delete($id)
    {

        $deletevideo = Model_Video::find($id);

        if($deletevideo->user_id != Session::get('sentry_user')):
            Session::set_flash('fail', 'The video you want to remove is not yours, we logged this activity');
            Response::redirect(Uri::base() . "myvideos");
        else:
            unlink(realpath("users/video/" . $deletevideo->video_preview));
            unlink(realpath("users/video/" . $deletevideo->video_file));
            $deletevideo->delete();
            Response::redirect(Uri::base() . "myvideos");
        endif;
    }

HTML

<a href="<?php echo Uri::base(); ?>video/delete/<?php echo $myvid->id; ?>" onclick = "if (! confirm('Are your sure you want to delete this video? <?php echo $myvid->video_title; ?>')) return false;" class="btn btn-danger">Delete</a>

我在论坛上看到人们谈论DB::expr来实现这一点,但可以找到任何关于它的例子。

可以请别人给我一个提示?


这里有一些代码应该让你继续:

$video = Model_Video::find($id);

if ( ! $video instanceof Model_Video)
{
    Session::set_flash('fail', 'The video ID is not valid!');
    Response::redirect('go/somewhere/else');
}

在使用之前,您应该始终检查结果是否是有效的Model_Video。

链接地址: http://www.djcxy.com/p/64807.html

上一篇: Fuelphp orm if id not exsitst

下一篇: Fuelphp Like logic with orm