输出Laravel SQL列作为链接​​?

时间:2016-01-04 13:34:34

标签: sql laravel hyperlink

我有一个Javascript表从Laravel Json响应中将数据拉入其中,我有一个列' name'我想在桌子上变成一个链接?无论如何要这样做:

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

我宁愿使用雄辩而非直接的SQL。

1 个答案:

答案 0 :(得分:0)

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

然而,构建链接没有任何问题,你可以考虑使用eloquent模型的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]);
    }

}

如果您确实必须传回一个锚标记,那么您可以使用属于laravelcollective/html包的link_to_route方法。