-1

コントローラーに次ifのステートメントがあります。

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

たとえば、ifステートメントを実行するのはどこですか?しかし、そのnullが実行されない$parent == null場合にのみ、私は何を間違っていますか?$parent16

これが私のコントローラーです:

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)は true または false を返します。したがって、値がであるnull場合は、elseステートメントに移動します。

于 2013-03-01T08:18:57.643 に答える