如何使用CodeIgniter框架将查询php中的动态对象转换为数组
我想显示具有相同id的相关数据。在本例中,我想显示一些id_标签的书籍,这些标签具有相同的值如何使用CodeIgniter框架将查询php中的动态对象转换为数组,php,mysql,database,codeigniter,relational-database,Php,Mysql,Database,Codeigniter,Relational Database,我想显示具有相同id的相关数据。在本例中,我想显示一些id_标签的书籍,这些标签具有相同的值 function _booksOther($id){ $currentId = $id; $tags = $this->db->query("select id_tags from t_books_tags where id_books = $currentId"); $id_books = $this->db->query("select id
function _booksOther($id){
$currentId = $id;
$tags = $this->db->query("select id_tags from t_books_tags where id_books = $currentId");
$id_books = $this->db->query("select id_books from t_books_tags where id_tags in($tags)");
$query = $this->db->query("SELECT t.id_tags,t.tags,bt.*,b.*
FROM (t_tags t LEFT JOIN t_books_tags bt ON t.id_tags = bt.id_tags) LEFT JOIN t_books b ON b.id_books = bt.id_books
WHERE bt.id_tags in($id_books) AND bt.id_books != '$currentId' limit 0,6");
return $query->result();
}
如何将对象转换为数组字符串
我想在模型中获得查询结果,但我得到如下错误:
Object of class CI_DB_mysql_result could not be converted to string
也许这里有人能帮我解决问题?谢谢。您试图在以后的查询字符串中使用对象。您需要使用对象的属性。更改IN()语句:
IN($id_books->id_books)
干杯 您试图在以后的查询字符串中使用对象。您需要使用对象的属性。更改IN()语句:
IN($id_books->id_books)
干杯 要将对象转换为数组,只需执行以下操作。但查询后不会返回任何结果。先检查那部分。这是如何实现的文档。若要将对象转换为数组,只需执行以下操作。但查询后不会返回任何结果。先检查那部分。如果你发现这个答案是有用的,请考虑选择它作为答案。编辑:;D@AgungTriLaksono如果你发现这个答案是有用的,请考虑选择它作为答案。编辑:;D