【问题标题】:Slim Eloquent Relation does not work properlySlim Eloquent Relation 无法正常工作
【发布时间】:2019-08-13 14:33:08
【问题描述】:

我正在使用 Slim3 框架进行一些粗略的操作。我在上面做了一些东西。我制作了 2 个表格,分别是帖子和类别表格。我正在尝试将 2 个表与 Eloquent 相关联。但是输出只显示了第一个相关的行。

例如,我有 2 条具有相同类别的记录,输出仅显示具有相关字段的第一条记录。

我错过了什么?

<?php
namespace App\Models;
class Yazi extends \Illuminate\Database\Eloquent\Model{
    protected $table = "yazilar";
    public function kategori(){
        return $this->hasMany("App\Models\Kategori","kategori_id","yazi_id");
    }
}

我的功能是检索所有相关数据;

$yazilar=Yazi::all();
foreach ($yazilar as $key => $value) {
  echo $value->kategori."<hr>";
}

作曲家文件是;

{
    "require": {
        "slim/slim": "^3.0",
        "slim/twig-view": "^2.5",
        "illuminate/database": "^5.8",
        "respect/validation": "^1.1",
        "slim/csrf": "^0.8.3",
        "slim/flash": "^0.4.0",
        "illuminate/pagination": "^5.8"
    },
    "autoload":{
        "psr-4": {
            "App\\":"app"
        }
    }
}

图片是 ; https://i.ibb.co/yqL27C0/index.png - https://i.ibb.co/2cn5jN1/kategoriler.png - https://i.ibb.co/Swv4NBY/yazilar.png - https://i.ibb.co/pRk2tNh/yazimodel.png

【问题讨论】:

    标签: php eloquent orm slim relation


    【解决方案1】:

    我怀疑您需要$value-&gt;kategori()-&gt;kategori 首先获取类别记录,然后从中获取名称列。

    【讨论】:

    • 我进行了更改,但仍然无法正常工作。我在每个循环中都收到此错误 注意:未定义的属性: Illuminate\Database\Eloquent\Relations\HasMany::$kategori_baslik in D:\xampp\htdocs\Slim3-Blog\app\Controllers\HomeController.php 第 87 行 kategori_baslik 是类别模型的列名。 $yazilar=雅子::all(); foreach ($yazilar as $key => $value) { echo $value->kategori()->kategori_baslik."
      "; }
    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 2016-05-08
    • 2016-12-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    相关资源
    最近更新 更多