有没有办法使用Laravel的Validation语法验证外键?

时间:2015-04-13 17:51:51

标签: php validation laravel

说我有objectmission有关。用户可以上传对象,并说它与这些任务之一有关系。无论如何使用Laravel的mission_id类和规则检查用户为此对象选择的Validation是否确实存在于此数据库中?

这样,我可以检查mission_id不仅是一个整数,还存在于数据库中。

例如,我想我正在寻找类似的东西:

$rules = array(
    'mission_id' => 'foreignKeyExistsInMissions|integer'
)

foreignKeyExistsInMissions是我正在寻找的验证规则。

2 个答案:

答案 0 :(得分:37)

这应该有效:

'mission_id' => 'required|exists:missions,id',

信息:

'mission_id.exists' => 'Not an existing ID',

Source(v4.2 docs)

Source(v5.5 docs)

答案 1 :(得分:0)

csv_file = open('myFile.csv', 'w') cursor = finbot.conn.cursor() cursor.copy_to(csv_file, 'table_name', sep=",") 任务是表名,id 是任务表上引用的列名 'mission_id' => 'required|exists:missions,id',