2016-04-28 16:55:54 3009次浏览 1条回答 1 悬赏 10 金钱
<?= $form->field($model, 'title')->label('题目') ?>

<?= $form->field($model, 'maker')->label('制定单位') ?>

<?= $form->field($model, 'provenance')->label('来源') ?>

<?= $form->field($model, 'drug_name')->label('产品名') ?>

<?= $form->field($model, 'keyword')->label('疾病') ?>

题目、制定单位、来源、疾病、年份 这些是在表 table_a
产品名 是在表 table_b
然后form表单查询的时候 想通过产品名来查找到 table_a 这个表上的内容
这两个表之间是keyword关连的
请问一下这个要怎么设置那个表单和model的啊

  • 回答于 2016-04-29 11:12 举报

    可以在table_a 模型中写

    getTable_b(){
    return $this->hasOne(Model::CLASSNAME,['keyword'=keyword])
    或者hasMany()
    }
    
    2 条回复
    回复于 2016-04-29 13:47 回复

    谢谢,我这个问题没有说清楚
    产品名这个字段在table_a上是没有的,只有在table_b上有
    我是想在form表单上通达table_b的产品名字段来找table_a的数据
    现在就是不知道这个form表单在怎么写了,以及model如何写

    回复于 2016-04-29 16:09 回复

    那就在b的模型中 写这个getTable_a()调用直接$model->table_a->字段就可以

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
hfreeze
总监

hfreeze

注册时间:2015-12-21
最后登录:2022-03-21
在线时长:36小时46分
  • 粉丝2
  • 金钱1915
  • 威望10
  • 积分2375

热门问题