Laravel的助手VS图书馆?

时间:2016-10-08 11:30:11

标签: laravel laravel-5.2 laravel-5.3

我有控制器Cars。让我们称这个实体为汽车。

每辆车都有类型:0 => car, 1 => truck等。

模型Car内容字段:

id | type | engine
1      1      2

所以,从这张表中我知道汽车是type字段的卡车。

当我从表Cars获取所有行时:

$cars = Cars:all();

我在格式整数中使用字段类型,但我需要获取字符串,而不是1我sholud得到Truck

我有办法做到这一点:

  • 使用with()并将表格车与表格type_car
  • 相关联
  • 使用Helper Class,在数组
  • 中按键返回项后,获取数组中的所有type_Car
  • 在Laravel中使用与Helper相同的库

你建议我使用什么?

2 个答案:

答案 0 :(得分:0)

这将是使用关系的一个例子。汽车会有一个' Type&#39 ;,这将是另一个名为types的表。你可以将type字段更改为type_id(默认方式,雄辩保存关系 - 有办法改变这种情况,但我建议使用这种方式)。

class Car extends Model {

    public function type() 
    {
        return $this->belongsTo('App\Type');
    }
}

class Type extends Model {

    public function cars() 
    {
        return $this->hasMany('App\Car');
    }
}

答案 1 :(得分:0)

只需使用id,您将获得该类型,请注意您需要创建另一个名为Type的实体,其中包含type_description和{{1}}或类似的内容