<bdo id='XoeYG'></bdo><ul id='XoeYG'></ul>

      <legend id='XoeYG'><style id='XoeYG'><dir id='XoeYG'><q id='XoeYG'></q></dir></style></legend>

      1. <small id='XoeYG'></small><noframes id='XoeYG'>

        <i id='XoeYG'><tr id='XoeYG'><dt id='XoeYG'><q id='XoeYG'><span id='XoeYG'><b id='XoeYG'><form id='XoeYG'><ins id='XoeYG'></ins><ul id='XoeYG'></ul><sub id='XoeYG'></sub></form><legend id='XoeYG'></legend><bdo id='XoeYG'><pre id='XoeYG'><center id='XoeYG'></center></pre></bdo></b><th id='XoeYG'></th></span></q></dt></tr></i><div id='XoeYG'><tfoot id='XoeYG'></tfoot><dl id='XoeYG'><fieldset id='XoeYG'></fieldset></dl></div>
      2. <tfoot id='XoeYG'></tfoot>

        Laravel 属于不工作

        时间:2023-09-23
        <i id='Hl8dS'><tr id='Hl8dS'><dt id='Hl8dS'><q id='Hl8dS'><span id='Hl8dS'><b id='Hl8dS'><form id='Hl8dS'><ins id='Hl8dS'></ins><ul id='Hl8dS'></ul><sub id='Hl8dS'></sub></form><legend id='Hl8dS'></legend><bdo id='Hl8dS'><pre id='Hl8dS'><center id='Hl8dS'></center></pre></bdo></b><th id='Hl8dS'></th></span></q></dt></tr></i><div id='Hl8dS'><tfoot id='Hl8dS'></tfoot><dl id='Hl8dS'><fieldset id='Hl8dS'></fieldset></dl></div>

              <tbody id='Hl8dS'></tbody>
            • <small id='Hl8dS'></small><noframes id='Hl8dS'>

              <tfoot id='Hl8dS'></tfoot>

            • <legend id='Hl8dS'><style id='Hl8dS'><dir id='Hl8dS'><q id='Hl8dS'></q></dir></style></legend>
              • <bdo id='Hl8dS'></bdo><ul id='Hl8dS'></ul>
                  本文介绍了Laravel 属于不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我的应用中有 2 个模型,用户"和'MedicineType'(每个用户属于一个 MedicineType).

                  I have 2 models in my app, 'User' & 'MedicineType' (each User belongs to one MedicineType).

                  我使用belongsTo() 和hasMany() 在两个模型之间建立了一对多关系.hasMany() 关系完美运行,但belongTo() 不起作用.有谁知道我哪里出错了?

                  I made the one-to-many relation between two model using belongsTo() and hasMany(). hasMany() relation works perfectly but belongTo() doesn't work. Does anyone know where did I make a mistake?

                  User::find(1)->medicine_type [这不返回任何内容]

                  User::find(1)->medicine_type [this returns nothing]

                  MedicineType::find(1)->users [返回用户]

                  MedicineType::find(1)->users [this returns users]

                  这是模型的代码:

                  class MedicineType extends Eloquent {
                  
                      public function users()
                      {
                          return $this->hasMany('User');
                      }
                  }
                  
                  
                  class User extends Eloquent {
                  
                      public function medicine_type()
                      {
                          return $this->belongsTo('MedicineType');
                      }
                  }
                  

                  这是我的数据库结构:

                  users:
                      id
                      name
                      medicine_type_id 
                  
                  medicine_types:
                      id
                      name
                  

                  推荐答案

                  你的关系不工作的原因不是因为模型中指定的关系,而是因为 User 模型中的方法命名而不是指定外部键.

                  The reason your relation is not working is not because of the relations specified in the model, but because of the method naming in the User model and not specifying the foreign key.

                  代替:

                  public function medicine_type()
                  {
                      return $this->belongsTo('MedicineType');
                  }
                  

                  使用:

                  public function medicineType()
                  {
                      return $this->belongsTo('MedicineType', 'id');
                  }
                  

                  我希望这对你有用;)

                  一切都在一起:

                  <?php // app/models/MedicineType.php
                  
                  class MedicineType extends Eloquent {
                  
                     // Determines which database table to use
                     protected $table = 'medicine_types';
                  
                     public function users() 
                     {
                        return $this->hasMany('User');
                     }
                  
                  }
                  

                  和:

                  <?php // app/models/User.php
                  
                  class User extends Eloquent {
                  
                     // Determines which database table to use
                     protected $table = 'users';
                  
                     public function medicineType() 
                     {
                        return $this->belongsTo('MedicineType', 'id');
                     }
                  
                  }
                  

                  测试它是否有效:

                  $user = User::find(1);
                  return $user->medicineType->name;
                  

                  这成功返回了相关的medicine_type 的名称.

                  This successfully returns the related medicine_type's name.

                  我希望这能帮助你进一步;)

                  I hope this helps you further ;)

                  这篇关于Laravel 属于不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:laravel eloquent 嵌套评论和回复 下一篇:合并和排序两个 Eloquent 集合?

                  相关文章

                  最新文章

                  <tfoot id='CENls'></tfoot>
                  <legend id='CENls'><style id='CENls'><dir id='CENls'><q id='CENls'></q></dir></style></legend>
                    <bdo id='CENls'></bdo><ul id='CENls'></ul>

                  1. <small id='CENls'></small><noframes id='CENls'>

                    <i id='CENls'><tr id='CENls'><dt id='CENls'><q id='CENls'><span id='CENls'><b id='CENls'><form id='CENls'><ins id='CENls'></ins><ul id='CENls'></ul><sub id='CENls'></sub></form><legend id='CENls'></legend><bdo id='CENls'><pre id='CENls'><center id='CENls'></center></pre></bdo></b><th id='CENls'></th></span></q></dt></tr></i><div id='CENls'><tfoot id='CENls'></tfoot><dl id='CENls'><fieldset id='CENls'></fieldset></dl></div>