提取数据以及已设置的匹配密钥和数量。使用laravel

时间:2019-04-08 11:13:13

标签: php laravel

这是我的密钥表。

  public function up()
{
    Schema::create('salery_keys', function (Blueprint $table) {
        $table->increments('id');
        $table->string('key_name');
        $table->text('description')->nullable();
        $table->timestamps();
        $table->softDeletes();
    });
}

在此表中,我存储了用户选择的所有键以及用户ID。 您可以参考代码中的所有内容

 public function up()
{
    Schema::create('selery_setuptable', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        $table->integer('salery_key_id')->unsigned();
        $table->foreign('salery_key_id')->references('id')->on('salery_keys')->onDelete('cascade');
        $table->string('amount', 100)->nullable();
        $table->timestamps();

    });
}

如您在此图像中看到的,我想向用户表列显示他之前已经检查过的内容。被选中将被选中,其他将保持未选中状态,以便用户稍后检查他/她是否想要。

enter image description here

我几乎做了所有事情。而且我也使用原始PHP做过同样的事情。因为我是Laravel的新手。只是知道如何使用他们的雄辩功能来实现此目标。 这意味着当我向用户显示销售钥匙时。我想向用户显示他之前已经检查过的所有检查项目。如果他之前没有检查任何东西,那么检查将被取消。 预先感谢

当我在原始PHP中执行此操作时,我做了类似的事情。

  // check if the users data is already exist

   $prevlist  =  $db->joinQuery("SELECT * FROM `employeesalerlist` WHERE `employeeid`='".$_GET['eid']."'");
   $dataexist = $prevlist->rowCount();

   $inforlist = $prevlist->fetch(PDO::FETCH_ASSOC);


   // check what are the basic fund has been taken by the employee 
   $usersalerykeys  =  $db->joinQuery("SELECT * FROM `employeesalerlist` WHERE `employeeid`='".$_GET['eid']."'")->fetchAll();

/*   echo "<pre>";
   print_r($usersalerykeys);
   echo "</pre>";*/




   function ifkeyexist($setupkeys){
        foreach ($GLOBALS['usersalerykeys'] as $skkb) {
           if ($skkb['skeysids'] == $setupkeys) {
              return 0;
              break;
           }
        }
      return 1;
   }



   // fetch data to show on the input field display

   function ikSV($setupkeys){
        foreach ($GLOBALS['usersalerykeys'] as $skkb) {
           if ($skkb['skeysids'] == $setupkeys) {
              return $skkb['amount'];
              break;
           }
        }
      return 0;
   }

这是我在原始php中所做的事情。进行了匹配功能。如果它们匹配,则我获取值并将复选框选中。

0 个答案:

没有答案