Laravel 5 拉威尔的关系实际上是什么?

Laravel 5 拉威尔的关系实际上是什么?,laravel-5,eloquent,Laravel 5,Eloquent,上面是示例代码,如果我调用$this->buyerSupplier()->get()它会运行MySQL吗 请告诉我Laravel的关系是如何运作的?答案是是Laravel在幕后运行mysql查询,下面是来自Laravel官方文档的简要描述 Laravel的数据库查询生成器为创建和运行数据库查询提供了方便、流畅的界面。它可用于执行应用程序中的大多数数据库操作,并可用于所有受支持的数据库系统。 Laravel查询生成器使用PDO参数绑定来保护应用程序免受SQL注入攻击。无需清除作为绑定传递的字符串。

上面是示例代码,如果我调用
$this->buyerSupplier()->get()
它会运行MySQL吗


请告诉我Laravel的关系是如何运作的?

答案是Laravel在幕后运行mysql查询,下面是来自
Laravel
官方文档的简要描述

Laravel的数据库查询生成器为创建和运行数据库查询提供了方便、流畅的界面。它可用于执行应用程序中的大多数数据库操作,并可用于所有受支持的数据库系统。 Laravel查询生成器使用PDO参数绑定来保护应用程序免受SQL注入攻击。无需清除作为绑定传递的字符串。

关于Laravel使用的关系查询
雄辩

雄辩关系定义为雄辩模型类上的方法。因为,就像雄辩的模型本身一样,关系也可以作为强大的查询生成器,将关系定义为方法提供了强大的方法链接和查询功能。

以及有关如何在关系和方法之间进行选择的更多详细信息 阅读更多

class Product extends Model
{
    /**
     * Table name
     * @var string
     */
    protected $table = 'products';

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function buyerSupplier()
    {
        return $this->belongsTo('App\Models\Buyer', 'buyer_id');
    }
}