コントローラーに次if
のステートメントがあります。
if($parent == $page->parent)
たとえば、ifステートメントを実行するのはどこですか?しかし、そのnullが実行されない$parent == null
場合にのみ、私は何を間違っていますか?$parent
16
これが私のコントローラーです:
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;
}
ソート可能なリストを作成していますが、誰か問題を見つけることができますか?