【问题标题】:Backpack laravel how show in the same view tables related背包 laravel 如何在同一个视图中显示相关表
【发布时间】:2018-04-25 21:16:22
【问题描述】:

大家好,你们好吗?我进入这里是因为我没有在文档中找到回复,我的 ddbb 中有一个关系 1-1,有没有办法在同一个视图 crud 中显示这个链接?然后用一个按钮在对话框中打开相关的 eloquent 模型。或者在没有加载的情况下以这种方式进行。新窗口重新加载,或者通过示例显示父雄辩的详细信息并显示只是在列表中列出的子表中的行中,有一些。例如,如何做到这一点?

【问题讨论】:

    标签: laravel laravel-backpack


    【解决方案1】:

    如果我理解正确,你会问这样的事情是否可能?

    控制器:

    $blogpost= Blogpost::where('id', '=', $id)
                ->with('comments')
                ->with('reactions')->first();
    
    return view('blogpost_single','blogpost' => $blogpost);
    

    然后在您的视图中,您可以访问 blogpost 变量本身:

    Blog title: {{$blogpost->title}}
    

    和孩子们

    Blog comment 1: {{$blogpost->comments[0]->text}} 
    Blog comment 2: {{$blogpost->comments[1]->text}} 
    

    【讨论】:

    • 是的,只是这个,但只有我有一个孩子,孩子们有一个父亲的外键,我在雄辩的模型孩子中编码关系
    • 但不完全是这样,我使用的是背包,然后我在这个库中添加了一个控制器/请求/更新模型来适应 crud 操作,我不知道该怎么做,在 eloquent 的基础上模型只是您在此处显示的方式,但我不知道如何传递模型/请求/控制器。背包,我只看到没有关系或关系 1_n 而不是 1-1 的隔离模型的示例
    • @FelipeMora 你找到解决方案了吗?我是背包新手
    【解决方案2】:

    示例: 在用户模型中:

    <?php
    
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class User extends Model
    {
    /**
         * Get the phone record associated with the user.
         */
        public function phone()
        {
            return $this->hasOne('App\Phone');
        }
    }
    

    如果你想获得一个用户,你可以尝试:

    User::find(1)->phone
    

    如果你想让所有用户都知道这个用户的电话,你可以试试

    User::with('phone')->all();
    

    在你看到结果对象之后让我们看看

    【讨论】:

    • 谢谢 tan,这是正常的方式,但在我的要求中我说我正在使用背包
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多