2015-03-02 54 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

相关问题