public function actionEditmul($id)
{
$sql1="SELECT * FROM category_product INNER JOIN category ON category_product.cat_id=category.cat_id WHERE category_product.product_id=$id";
$editcat=Yii::$app->db->createCommand($sql1)->queryAll();
$cat=Category::find()->all();
return $this->render('editmul',['category'=>$cat,'editcat'=>$editcat]);
}
und in der HTML-Formular:Abrufen der Wert aus der Datenbank überprüft
<?php foreach ($editcat as $edit): ?>
<input type="checkbox" name="cat[]" checked="checked" value="<?php echo $edit['cat_id'];?>" ><?php echo $edit['category'];?><br>
<?php endforeach; ?>
<?php foreach ($category as $categories): ?>
<input type="checkbox" name="cat[]" value="<?php echo $categories->cat_id;?>"><?php echo $categories->category;?><br>
<?php endforeach; ?>
<br>
Mit der ersten Schleife, erhalte ich die Werte aller untersuchten Kategorien. und mit der zweiten Schleife bekomme ich die Werte aller Kategorien auch von Anfang an geprüft. was ich will, ist nicht die Werte der überprüften Kategorien in der zweiten Schleife zu bekommen. Ich hoffe du verstehst.
Mögliche Duplikat [php aus der Datenbank überprüft echo] (http://stackoverflow.com/questions/12674147/php-echo-checked-from-database) –