How to set field values for the table field type in Craft 3 I'm trying to insert an entry along with values for a table field. According to the docs, the setFieldValues method takes an array of values in the format handle =&gt; value, but it doesn't specify how the value should be formatted for each field type.

Here's my best guess at how it might work for the table field:

$entry = new Entry();
$entry-&gt;sectionId = 1;
$entry-&gt;typeId = 1;
$entry-&gt;title = $title;
$entry-&gt;setFieldValues([
  "field_handle" =&gt; [
    ["column_1_handle" =&gt; "hello", "column_2_handle" =&gt; "world"], // Row 1
    ["column_1_handle" =&gt; "more", "column_2_handle" =&gt; "stuff"] // Row 2
  ]
]);


This inserts the correct number of rows into the table field, but the values are empty, so I'm guessing I'm structuring the array incorrectly.

Any ideas?
I figured this out. The table field is expecting JSON:

$entry = new Entry();
$entry-&gt;sectionId = 1;
$entry-&gt;typeId = 1;
$entry-&gt;title = $title;
$entry-&gt;setFieldValues([
  "field_handle" =&gt; '[{"col1":"hello","col2":"world"},{"col1":"more","col2":"stuff"}]'
]);