私はクエリを持つモデルに配列を渡そうとしています。私は正しく配列を渡すかどうか、または何とか配列を操作する必要があるかどうかはわかりません。私はこのモデル有するcodeigniterクエリに配列を渡す
$ratings = $this->login_model->get_ratings($mechanicIds); // get the mechanic ratings
:それは実際に結果を返し
function get_ratings($mechanicId)
{
$sql = "select m.mechanic_id,
m.mechanic_name,
m.city,
m.state,
count(mr.rating_id) as num_ratings,
round(avg(mr.rating_id),2) avg_rating
from mechanic m, mechanic_rating mr, rating r
where m.mechanic_id in (?)
and m.mechanic_id = mr.mechanic_id
and mr.rating_id = r.rating_id";
$query = $this->db->query($sql, $mechanicId);
if($query->num_rows() > 0)
{
return $query->result_array();
}
else
{
return false;
}
}
を、私はこの線とコントローラを有する
Array
(
[0] => 1
[1] => 2
)
:
私はこの配列を有します問題は、私の配列に2つの結果があるので、2を返すべきであるときに結果の1行だけを返します。誰でも私が間違っていることを知っている?
配列の要素は、それらがクエリにWHERE句で使用されていますか? – kushalbhaktajoshi
はい私は「どこにm.mechanic(?)」という行にそれらを使用しようとしています – Catfish