Jquery 存储/显示字符的统计信息

Jquery 存储/显示字符的统计信息,jquery,database,laravel,Jquery,Database,Laravel,我用的是《拉威尔5》,我的角色装备有能给他们带来特色的装备。 我的实体看起来像: character --> character_equipement <-- equipement --> stats_equipement <-- stats 等等 有人能帮我采取最好的方法吗?或者再给我一个 使用即时加载进行编辑: 这是我试过的。首先,我只想从我的角色那里获取设备来调试它。这就是我所做的: 在我的角色模型中: public function equipements(

我用的是《拉威尔5》,我的角色装备有能给他们带来特色的装备。 我的实体看起来像:

character --> character_equipement <-- equipement  --> stats_equipement <-- stats
等等

有人能帮我采取最好的方法吗?或者再给我一个

使用即时加载进行编辑:

这是我试过的。首先,我只想从我的角色那里获取设备来调试它。这就是我所做的:

在我的角色模型中:

 public function equipements(){
    return $this->belongsToMany(EncyclopedieModel::class, 'stuff_equipement', 'id_equipement', 'id_equipement');
}
然后,当我调试它时,我有以下响应:

 select * from equipement inner join stuff_equipement on equipement.id_equipement = stuff_equipement.id_equipement
这很好。。。然后我调试初始查询,在我的控制器中如下所示:

 public function getEquipementsChar(){
    return StuffModel::with('equipements')->where('id_stuff', 1)->get();
}
然后我调试了它,它返回:

"select * from `stuff` where `id_stuff` = ?"
我以为这个函数会用装备搜索角色1,但我不知道为什么我的函数没有通过“with”,似乎我的函数忽略了它

我错过什么了吗

编辑2:


它有一些我通过设备函数指定的参数。我用很好的方法修改了它们,现在我很好。

我假设您拥有所有实体的模型,您可以使用laravel 5中的“快速加载”来完成此操作

character.php模型

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Equipement;

class Character extends Model
{

     public function equipements()
     {
         return $this->belongsToMany(Equipement::class);
     }
 }
namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Stat;

class Equipment extends Model
{

     public function stats()
     {
         return $this->belongsToMany(Stat::class);
     }
 }
当然,如果你每个角色都有一个装备,你可以使用

$this->blongsToOne(Equipment::class);
$this->blongsToOne(Stat::class);
该模型将通过数据透视表,即

表名称:“字符设备”

字段:id、字符id、设备id

现在是equipment.php模型

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Equipement;

class Character extends Model
{

     public function equipements()
     {
         return $this->belongsToMany(Equipement::class);
     }
 }
namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Stat;

class Equipment extends Model
{

     public function stats()
     {
         return $this->belongsToMany(Stat::class);
     }
 }
这里也是一样,如果你每件装备都有一个属性,你可以使用

$this->blongsToOne(Equipment::class);
$this->blongsToOne(Stat::class);
该模型将通过数据透视表(即

表名称:“设备统计”


字段:id,equipment\u id,stat\u id

您可以通过$character=character::with'equipments'->其中'id',1->first简单地调用它;谢谢你的帮助,我根据你的回答编辑了我的第一篇帖子。。。有些事情仍然不好,但我认为我走的很好。