我有我的控制器此if
聲明:PHP if語句空
if($parent == $page->parent)
凡$parent == null
有時,當$parent
是例如16
它執行我的if語句,但只有當它的空,它不執行它是什麼我做錯了嗎?
這裏是我的控制器:
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;
}
我正在做一個排序列表,任何人都可以看到的一個問題?
檢查是否爲'$ parent'&'$ page-> parent'爲空? – Rikesh 2013-03-01 08:17:15
如果'$ page-> parent == 16'和'$ parent == null',你的if語句會比較:'null == 16'這肯定是'false'。 – Leri 2013-03-01 08:17:39
我傳遞新的父ajax,所以如果父母保持相同的$ parent = null,然後檢查我的數據庫中它的當前父母許多結果$ page-> parent = 0但null == 0不執行,而不是$ parent = 16和當前父$ page-> parent = 16,16 = 16它執行 – user1994529 2013-03-01 08:21:36