高手帮忙看下 tp5 框架数据查询语句【苹果cms v10程序】

function actor_vod($actor){
     
    $table = 'Vod';
    $actor_vod_list = Db::name($table)->where('vod_actor', ['like', '%' . $actor . '%'])->select(); 
    return $actor_vod_list;
};


$actor='刘德华';

print_r(actor_vod($actor));

以上函数是根据具 演员名称在vod这个表中 搜索有关于 ‘刘德华’ 的 所有影数据,查询结果是有关于刘德华的所数据,而且每个影片数据都是完整的。那么如果我只要 查询到每个数据的 某一个字段的值 这个字段的要怎么写?

是不是有二次查询的方法,先查询 ‘刘德华’ 所有数据,再从这个结果中查询出所有 ‘vod_id’ 字段值,然后返回跟数组?

如果有 应该怎么写这句:
$actor_vod_list = Db::name($table)->where('vod_actor', ['like', '%' . $actor . '%'])->select();

阅读 2.1k
2 个回答

$actor_vod_list = Db::name($table)->where('vod_actor', ['like', '%' . $actor . '%'])->column('vod_id');

获取某个字段或者某个列的值

// 获取某个用户的积分
User::where('id',10)->value('score');
// 获取某个列的所有值
User::where('status',1)->column('name');
// 以id为索引
User::where('status',1)->column('name','id');
User::where('status',1)->column('id,name'); // 同tp3的getField

这种文档里就有的内容,仔细翻翻文档就能知道了
https://www.kancloud.cn/manua...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题