php - Laravel中基于表单输入的Mysql查询

标签 php html mysql laravel

我正在尝试使用 Laravel 在下拉选择列表上的 post 方法将三个参数传递给 Controller ​​。我不知道如何通过第三个。取决于下面MySQL下的另外两个参数:

SELECT id 
FROM maintable 
WHERE profileId='ValueOfTheFirstSelection' 
      AND departmentId='ValueOfTheSecondSelection';

我的表单:

<form action="/admin/postmaps" name="form" method="post">
                <div class="input-group">
                    <span class="input-group-addon">Profile ID</span>
                    <select class="form-control" name="select1" id="select1">
                        <?php use App\Department; $ids = DB::table('departments')->select('profileId')->get();$a = array();?>
                        @foreach ($ids as $id )
                            <?php  $a[] = $id->profileId; ?>                                
                        @endforeach
                        <?php $a = array_unique($a); ?> 
                        <option disabled selected value>  </option>
                        @foreach ($a as $element )
                            <option value="<?php echo $element; ?>">{{ $element }}</option>

                        @endforeach

                    </select>
                </div>

                <div class="input-group">
                    <span class="input-group-addon">Department ID</span>
                    <select class="form-control" name="select2" id="select2">
                      <?php $ids = DB::table('departments')->select( 'id')->get();$b = array();?>
                        @foreach ($ids as $id )
                            <?php  $b[] = $id->id; ?>                               
                        @endforeach
                        <option disabled selected value>  </option>
                        <?php for ($i = 0; $i < count($b); ++$i) {
                            echo "<option value='$b[$i]'>".$b[$i]."</option>";

                        }
                        ?>

                    </select>
                </div>
                <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
            <button type="submit" class="btn btn-primary" id="updateTerminalInfo">Save</button>
            <input type="hidden" value="{{ Session::token() }}" name="_token">
        </div>
</form>

最佳答案

在你的 Controller 中:

use DB;

在你的函数中: 提交后

$r = DB::table('Maintable')->select('id')->where('profileId', $request->profileId)
             ->where('departmentId', $request->departmentId)->get();

for more

关于php - Laravel中基于表单输入的Mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396943/

相关文章:

PhpStorm MySQL Connector/J 更新到 5.1.40 后停止工作

php - 使用 paypal api 支付没有重定向

php - 多个数组的插入在空值上失败

javascript - 在另一个元素中找到一个 html,然后用 Javascript 单击它

html - 如何根据 css 属性 "font-weight"计算文本粗细?

javascript - Greasemonkey 如何自动连续点击按钮?

java - 如何仅获取与 JPA 中其他 2 个表具有 @OneToMany 关系的父记录

javascript - 从 3.x 升级到 PHP 5.5 后,它似乎试图解析我的 JavaScript 注释(嵌入 PHP 包含文件中的脚本标记中)

php - 是否可以针对大型 Web 表单中的每个输入字段更改触发查询?

mysql - 查询正在锁定表,无法终止该进程