在laravel中使用where子句,但它仅返回一个值,而不是一组值

时间:2018-10-01 01:31:46

标签: php laravel

id=>0不会给我任何数据,而id=>1却不会给我包含id 1的数据。 我想在选项框中显示所有具有ID的内容。

$companies = Company::where(['id'=>0])->get();
        $companies_dropdown = "<option selected disabled>Please select from below</option>";
        foreach($companies as $com){
            $companies_dropdown .= "<option value='".$com->id."'>".$com->name."</option>";

3 个答案:

答案 0 :(得分:0)

如果您要获取所有具有“ Id”的行

$companies = Company::whereNotNull('id')->get();

答案 1 :(得分:0)

如果您在选项框中选择了ID。

Company::whereBetween('id', array( $ids ))->get();

答案 2 :(得分:0)

我假设您在表公司中的字段“ id”只能包含整数  因此,在这种情况下,您将仅按以下方式获取:

driver.switchTo().frame(0);
driver.switchTo().frame(1);

如果您的公司表包含的ID为null,则:

$companies = Company::select('id', 'name')->get();