从数据库获取记录ID的递归函数

时间:2017-04-25 12:13:55

标签: php laravel orm model

我正在尝试从具有现有值的两个表中获取记录。

样本表数据:

tbl1
id   |   name      |    tbl2_id
-----+-------------+--------------
 1   | file.jpg    |  1
 2   | flower.jpg  |  5
 3   | project.zip |  3
 4   | cat.jpg     |  2
 5   | flower.jpg  |  1
 6   | file.php    |  4


tbl2
id   |   name      |    parent_id
-----+-------------+---------------
 1   |  Pictures   |  null
 2   |  Samples    |  1
 3   |  Files      |  null
 4   |  Samples    |  3
 5   |  mypics     |  2

tbl1.tbls2_id是一个存储tbl2.id的字段,用于在这些表之间建立关系。来自tbl2.parent_id

的商店父母tbl2

现在我有了这个字符串:

Pictures/Sample/mypics/flower.jpg

有没有办法写一个Model或其他一切来返回这样的数组:

[
   'file_id' => 2,
   'directories' => [
        1, 2, 5
   ]

]

0 个答案:

没有答案