0

我需要在我的查询中加入两个表。

数据库结构

Products
    .id
    .image
    .category_id (points to categories.id)

Categories
    .id
    .category_name
    .category_directory_name

图片在category_directory_name目录下,所以我需要在这两个表之间设置一个关系,这样我就可以得到category_directory_name每个product.

就像是;

<img src="{{ URL::to('uploads/categories/' . $v->category_directory_name . '/' . $v->image') }}">

我该怎么做?

附言。我的表和列命名是本地的,所以我没有使用 Laravel 和 Eloquent 的内置功能。我想自己定义表名和列名。

4

1 回答 1

3

在您的产品模型上,您应该这样做

public function category() {

    return $this->belongsTo('Category');

}

在您的控制器中:

public function index() {

    $product = Product::find(1);

    return View::make('yourViewName')->with('product', $product);

}

在您看来:

<img src="{{ URL::to('uploads/categories/' . $product->category->category_directory_name . '/' . $product->image') }}">
于 2013-08-16T15:29:34.990 回答