这是我的密钥表。
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();
});
}
如您在此图像中看到的,我想向用户表列显示他之前已经检查过的内容。被选中将被选中,其他将保持未选中状态,以便用户稍后检查他/她是否想要。
我几乎做了所有事情。而且我也使用原始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中所做的事情。进行了匹配功能。如果它们匹配,则我获取值并将复选框选中。