我正在使用codeigniter主动记录查询条件。
<?php
foreach($std->result() as $stds_id) {
$stid[] = $stds_id->std_id;
print_r($stid);
}
我想要传递的是where_in是Array ( [0] => 1 ) Array ( [0] => 2 [1] => 4 )
但它的打印方式如
Array ( [0] => 1 ) Array ( [0] => 1 [1] => 2 ) Array ( [0] => 1 [1] => 2 [2] => 4 )
我不知道如何通过它。
我的模特:
$this->db->select('*');
$this->db->where_in($field,$id);
$getdata=$this->db->get($table);
return $getdata;
答案 0 :(得分:1)
将String username = "usernameWithRepos";
TextView textView = new TextView(application);
textView.setText(username);
List<Repository> mockRepos = MockModelFabric.newListOfRepositories(10);
doReturn(rx.Observable.just(mockRepos)).when(githubService).publicRepositories(username);
mainViewModel.onSearchAction(textView, EditorInfo.IME_ACTION_SEARCH, null);
verify(dataListener).onRepositoriesChanged(mockRepos);
assertEquals(mainViewModel.infoMessageVisibility.get(), View.INVISIBLE);
assertEquals(mainViewModel.progressVisibility.get(), View.INVISIBLE);
assertEquals(mainViewModel.recyclerViewVisibility.get(), View.VISIBLE);
循环替换为以下
foreach
并将此查询用于条件
的位置foreach ($std->result() as $stds_id) {
$stid[] = $stds_id->std_id;
}
print_r($stid);
答案 1 :(得分:0)
你的代码看起来很好,只需要取出你在foreach中制作的数组。
$stid = array();
foreach($std->result() as $stds_id) {
$stid[] = $stds_id->std_id;
}
$this->db->select('*');
$this->db->from('table');
$this->db->where_in('stid', $stid);
$this->db->get();
return $this->db->result();