Я пытаюсь конвертировать простой основной php-код в laravel, но я не могу его успешно конвертировать. Здесь позвольте мне объяснить вам полностью. У меня есть две таблицы в моей базе данных,
(1) mainCatData (2) subCatData
Ниже приведены подробные сведения о структуре таблицы
- mainCatData (pk_mainCatData_auto, mainCatData_id,mainCatData_name)
- subCatData (pk_subCatData_auto, subCatData_id, subCatData_name, fk_mainCat)
Код, который я использую в ядре php, который работает нормально, приведен ниже,
$sql = "SELECT mainCategory_name, mainCategory_id from maincategorydata";
$sqlresult = mysqli_query($conn, $sql);
if(mysqli_num_rows($sqlresult) > 0)
{
while($row = mysqli_fetch_assoc($sqlresult))
{
echo "<h2>";
echo $row["mainCategory_name"];
echo "</h2>";
$mId = $row["mainCategory_id"];
$sql2 = "select subCategory_name,subCategory_id from subcategorydata where mainCategory_id_fk_forSubCategoryData='$mId'";
$sql2result = mysqli_query($conn, $sql2);
while($row2 = mysqli_fetch_assoc($sql2result))
{
$allAdsPage = "allAds.php";
$pageLink = $allAdsPage . "?cat_id=" . $row2["subCategory_id"];
echo "<a href='$pageLink'>";
echo $row2['subCategory_name'];
echo "</a>";
echo "<br>";
}
}
}
1015* Над кодом работает нормально и показывает мне данные в правильном формате. (Один заголовок основной категории и заголовок всех подкатегорий, связанных с основной категорией и т. Д.) Основная логика, которую я не могу передать в Laravel, заключается в том, как сохранить столбец «mainCatData_id» в переменной и использовать его для получения данных. из значений "subCatData".
До сих пор я создал две модели в laravel, и ниже приведен код моего контроллера, который будет использоваться для передачи необходимых данных для просмотра. Пожалуйста, помогите, спасибо.
class mainCatDataController extends Controller
{
public function showCategories()
{
$mainCatData=mainCatData::all();
$subCatData=subCatData::all();
return view('allCategories',compact('mainCatData','subCatData'));
}
}