Используйте переменную в запросе для доступа к большему количеству данных в Laravel - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь конвертировать простой основной 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'));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...