-1

if我的控制器中有这个声明:

if($parent == $page->parent)

$parent == null有时,$parent例如,它何时执行我的 if 语句,但仅当16它为 null 时才不执行它我做错了什么?

这是我的控制器:

public function updateMenu($id)
{
    $page = Page::find($id);
    $parent = Input::get('parent');
    $new_order = Input::get('index');

        if($parent == $page->parent)
        {
            if($page->order_id > $new_order)
            {
                DB::table('pages')
                    ->where('parent',$parent)
                    ->where('order_id', '<', $page->order_id)
                    ->increment('order_id');
            }
            else
            {
                DB::table('pages')
                    ->where('parent',$parent)
                    ->where('order_id', '>=', $page->order_id)
                    ->decrement('order_id');
            }
        }
        else
        {
            DB::table('pages')
                ->where('parent',$page->parent)
                ->where('order_id', '>', $page->order_id)
                ->decrement('order_id');    
        }



    $page->order_id = Input::get('index');
    $page->parent = Input::get('parent');

    $page->save();

    return $id;
}

我正在制作一个可排序的列表,任何人都可以看到问题吗?

4

1 回答 1

0

像这样的语句if($parent == $page->parent)返回真或假。因此,如果它的价值是null,它会进入else声明。

于 2013-03-01T08:18:57.643 回答