输出Laravel SQL列作为链接



我有一个Javascript表,它从Laravel Json响应中提取数据,我有一列"name",当它在表中时,我想变成一个链接?有没有这样做:

"SELECT CONCAT('<a href=computer/?id=',id,'>',name,'</a>') as name,

我宁愿使用雄辩的SQL,也不愿使用直接的SQL。

我真的不建议将HTML构建为SQL查询的一部分。假设你想在其他不支持HTML的地方使用JSON提要,或者你想附加一个类来链接,你必须更改代码。

然而,构建链接并将其传递并没有错——您可以考虑使用雄辩模型的Appending Values to JSON功能。

所以你可以做一些类似的事情

class Product extends Model
{
    /**
     * The accessors to append to the model's array form.
     *
     * @var array
     */
    protected $appends = ['link'];
    public function getLinkAttribute()
    {
        return route('routeName', ['id' => $this->id]);
    }
}

如果您真的必须返回一个锚标记,那么您可以使用link_to_route方法,它是laravelcollective.html包的一部分。

最新更新