条件codeigniter在哪里

时间:2015-03-13 04:56:53

标签: php mysql sql codeigniter

我正在使用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;     

2 个答案:

答案 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();