我需要实现的是将多td
行添加到一个tr
. 铁:
<tr>
<td="0"> row1 </td>
<td="1"> row2 </td>
<td="2"> row3 </td>
</tr>
我怎样才能实现它?我正在尝试这样:
$td = Html::tag('td data-col-seq', [
'0' => 'test'
'1' => 'test2'
]);
return Html::tag('tr', $td);
但我得到Array to string conversion
错误,除此之外,我没有得到values
. 我得到的只是<td data-col-seq 0="test"> NO VALUE HERE </td>
我希望你明白这个问题。感谢您的任何帮助!
解决您的问题的一种方法如下
$cols = '';
$row = '';
$data = [0, 1, 2]; //just a sample here
// create all td tags at first based on your sample
foreach ($data as $value) {
$cols .= Html::tag('td', 'rows' . $value, [
'value' => $value,
]);
}
$row .= Html::tag('tr', $cols); //then create a tr tag to include all td tags
var_dump($row);
Html::tag
函数的第一个参数是标签名称,第二个是你刚刚创建的标签内部的内容,最后一个是附加到标签的属性。
您遇到该错误的原因是第二个参数需要是字符串类型,而您传递的是一个数组,该数组应该是最后一个参数。愿这对你有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句