2015-03-02 66 views
0

Iam試圖檢查2列值是否匹配? 我有1 db表類(id,cls,divn) im從列表box.using標記中選擇類。並且也從列表框中輸入除法。使用標記.. 如果選擇(例如:class-1和division -A)如果它已經在數據庫中,則給出警報msg..it已被其他明智保存到數據庫中。 即時通訊使用Controller.php這樣的代碼是如何檢查2列值是否匹配使用laravel 4

try 
{ 
    $clss = Input::get('cls'); 
    $divn = Input::get('divn'); 
    $cs = ForumClass::where('cls', '=', $clss && 'divn', '=', $divn); 

    if((empty($cs))) 
    { 
     throw new \Exception("Class not found");    
    } 

    return Redirect::route('getclasses') 
     ->with('success','Its Already taken');  
} 
catch (Exception $e) 
{ 
    ForumClass::create([ 
     'cls'=>Input::get('cls').'-'.Input::get('divn'), 
    ]); 

    return Redirect::route('classes') 
     ->with('fail','classes submited');   
} 

我現在的問題是..this代碼是不行的。 $cs = ForumClass::where('cls', '=', $clss && 'divn', '=', $divn); 如果任何選定的1類和分裂-A包含警報「它已經採取」 其真實,,,

但類-8和分裂-d是OT在數據庫中,但它也給了相同的警報「它已經拿了」。

我的數據庫

ID CLS DIVN

11.一種

2 5℃

4 10甲

5 4個G
如何檢查2箇中的值是已經退出或不在laravel 4。

回答

1

你是那裏的一部分,像這樣做;

$cs = ForumClass::where('cls', $clss)->where('divn', $divn)->first(); 

如果您不需要使用該記錄,而是使用->exists()方法。

如果有一個這將返回模型,如果不是,它將返回null。如果不使用->first()->get()方法,您的查詢將不會執行。

+1

請注意,如果您不需要實際記錄,也可以使用'exists()'而不是'first()'。 – lukasgeiter 2015-03-02 12:13:06

+0

@lukasgeiter編輯謝謝你。 – 2015-03-02 12:14:43

+0

iam使用此代碼$ cs = ForumClass :: where('cls',$ clss) - > where('divn',$ divn) - > first(); ...它的工作........ .......謝謝 – CNBITMS 2015-03-03 08:22:40

相關問題