我在执行 if 语句时遇到问题
if($parent == $page->parent)
我的美元 $parent = null 和我的 $page->parent = 0 我如何解决它们相等的问题?
我认为这是一个问题,因为它不知道 null 等于 0
$page = Page::find($id);
$parent = Input::get('parent'); // 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',$parent)
->where('order_id', '>=', $new_order)
->increment('order_id');
}
$page->order_id = Input::get('index');
$page->parent = Input::get('parent');
$page->save();
return $id;
}